Documentation ¶
Overview ¶
Package exp is the client.Network.BgpExport namespace.
Normalized object: Entry
Index ¶
- Constants
- type Entry
- type Firewall
- func (c *Firewall) AllFromPanosConfig(vr string) ([]Entry, error)
- func (c *Firewall) Delete(vr string, e ...interface{}) error
- func (c *Firewall) Edit(vr string, e Entry) error
- func (c *Firewall) FromPanosConfig(vr, name string) (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) AllFromPanosConfig(tmpl, ts, vr string) ([]Entry, error)
- 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) FromPanosConfig(tmpl, ts, vr, name string) (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" AsPathTypePrepend = "prepend" AsPathTypeRemoveAndPrepend = "remove-and-prepend" )
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 LocalPreference string Med string NextHop string Origin string AsPathLimit int AsPathType string AsPathValue string CommunityType string CommunityValue string ExtendedCommunityType string ExtendedCommunityValue string }
Entry is a normalized, version independent representation of a BGP export rule.
type Firewall ¶
type Firewall struct {
// contains filtered or unexported fields
}
Firewall is the client.Network.BgpExport namespace.
func FirewallNamespace ¶
func FirewallNamespace(client util.XapiClient) *Firewall
FirewallNamespace returns an initialized namespace.
func (*Firewall) AllFromPanosConfig ¶
AllFromPanosConfig retrieves all objects stored in the retrieved config.
func (*Firewall) Delete ¶
Delete performs DELETE to remove the specified objects.
Objects can be either a string or an Entry object.
func (*Firewall) FromPanosConfig ¶
FromPanosConfig retrieves the object stored in the retrieved config.
func (*Firewall) MoveGroup ¶
MoveGroup moves a logical group of bgp export 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.
type Panorama ¶
type Panorama struct {
// contains filtered or unexported fields
}
Panorama is the client.Network.BgpExport namespace.
func PanoramaNamespace ¶
func PanoramaNamespace(client util.XapiClient) *Panorama
PanoramaNamespace returns an initialized namespace.
func (*Panorama) AllFromPanosConfig ¶
AllFromPanosConfig retrieves all objects stored in the retrieved config.
func (*Panorama) Delete ¶
Delete performs DELETE to remove the specified objects.
Objects can be either a string or an Entry object.
func (*Panorama) FromPanosConfig ¶
FromPanosConfig retrieves the object stored in the retrieved config.
func (*Panorama) MoveGroup ¶
MoveGroup moves a logical group of bgp export 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.