Documentation ¶
Overview ¶
Package imp is the client.Network.BgpImport namespace.
Normalized object: Entry
Index ¶
- Constants
- type Entry
- type Firewall
- func (c *Firewall) Delete(vr string, e ...interface{}) error
- func (c *Firewall) Edit(vr string, e Entry) error
- func (c *Firewall) Get(vr, name string) (Entry, error)
- func (c *Firewall) GetAll(vr string) ([]Entry, error)
- func (c *Firewall) GetList(vr string) ([]string, error)
- func (c *Firewall) MoveGroup(vr string, movement int, rule string, e ...Entry) error
- func (c *Firewall) Set(vr string, e ...Entry) error
- func (c *Firewall) Show(vr, name string) (Entry, error)
- func (c *Firewall) ShowAll(vr string) ([]Entry, error)
- func (c *Firewall) ShowList(vr string) ([]string, error)
- type Panorama
- func (c *Panorama) Delete(tmpl, ts, vr string, e ...interface{}) error
- func (c *Panorama) Edit(tmpl, ts, vr string, e Entry) error
- func (c *Panorama) Get(tmpl, ts, vr, name string) (Entry, error)
- func (c *Panorama) GetAll(tmpl, ts, vr string) ([]Entry, error)
- func (c *Panorama) GetList(tmpl, ts, vr string) ([]string, error)
- func (c *Panorama) MoveGroup(tmpl, ts, vr string, movement int, rule string, e ...Entry) error
- func (c *Panorama) Set(tmpl, ts, vr string, e ...Entry) error
- func (c *Panorama) Show(tmpl, ts, vr, name string) (Entry, error)
- func (c *Panorama) ShowAll(tmpl, ts, vr string) ([]Entry, error)
- func (c *Panorama) ShowList(tmpl, ts, vr string) ([]string, error)
Constants ¶
const ( MatchRouteTableUnicast = "unicast" MatchRouteTableMulticast = "multicast" MatchRouteTableBoth = "both" )
Valid values for MatchRouteTable.
const ( ActionAllow = "allow" ActionDeny = "deny" )
Valid values for Action.
const ( OriginIgp = "igp" OriginEgp = "egp" OriginIncomplete = "incomplete" )
Valid values for Origin.
const ( CommunityTypeNone = "none" CommunityTypeRemoveAll = "remove-all" CommunityTypeRemoveRegex = "remove-regex" CommunityTypeAppend = "append" CommunityTypeOverwrite = "overwrite" )
Valid values for CommunityType.
const ( AppendNoExport = "no-export" AppendNoAdvertise = "no-advertise" AppendLocalAs = "local-as" AppendNoPeer = "nopeer" )
Valid values for CommunityValue when CommunityType is "append" or "overwrite".
const ( AsPathTypeNone = "none" AsPathTypeRemove = "remove" )
Valid values for AsPathType.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶
type Entry struct { Name string Enable bool UsedBy []string MatchAsPathRegex string MatchCommunityRegex string MatchExtendedCommunityRegex string MatchMed string MatchRouteTable string // 8.0+ MatchAddressPrefix map[string]bool MatchNextHop []string MatchFromPeer []string Action string Dampening string LocalPreference string Med string Weight int NextHop string Origin string AsPathLimit int AsPathType string CommunityType string CommunityValue string ExtendedCommunityType string ExtendedCommunityValue string }
Entry is a normalized, version independent representation of a BGP import rule.
type Firewall ¶ added in v0.5.0
type Firewall struct {
// contains filtered or unexported fields
}
Firewall is the client.Network.BgpImport namespace.
func FirewallNamespace ¶ added in v0.5.0
func FirewallNamespace(client util.XapiClient) *Firewall
FirewallNamespace returns an initialized namespace.
func (*Firewall) Delete ¶ added in v0.5.0
Delete performs DELETE to remove the specified objects.
Objects can be either a string or an Entry object.
func (*Firewall) Get ¶ added in v0.5.0
Get performs GET to retrieve information for the given object.
func (*Firewall) MoveGroup ¶ added in v0.5.0
MoveGroup moves a logical group of bgp import rules somewhere in relation to another security policy.
The `movement` param should be one of the Move constants in the util package.
The `rule` param is the other rule the `movement` param is referencing. If this is an empty string, then the first policy in the group isn't moved anywhere, but all other policies will still be moved to be grouped with the first one.
func (*Firewall) Show ¶ added in v0.5.0
Show performs SHOW to retrieve information for the given object.
type Panorama ¶ added in v0.5.0
type Panorama struct {
// contains filtered or unexported fields
}
Panorama is the client.Network.BgpImport namespace.
func PanoramaNamespace ¶ added in v0.5.0
func PanoramaNamespace(client util.XapiClient) *Panorama
PanoramaNamespace returns an initialized namespace.
func (*Panorama) Delete ¶ added in v0.5.0
Delete performs DELETE to remove the specified objects.
Objects can be either a string or an Entry object.
func (*Panorama) Get ¶ added in v0.5.0
Get performs GET to retrieve information for the given object.
func (*Panorama) MoveGroup ¶ added in v0.5.0
MoveGroup moves a logical group of bgp import rules somewhere in relation to another security policy.
The `movement` param should be one of the Move constants in the util package.
The `rule` param is the other rule the `movement` param is referencing. If this is an empty string, then the first policy in the group isn't moved anywhere, but all other policies will still be moved to be grouped with the first one.
func (*Panorama) Show ¶ added in v0.5.0
Show performs SHOW to retrieve information for the given object.