Documentation
¶
Overview ¶
Package router is the client.Network.VirtualRouter namespace.
Virtual routers can be imported into a vsys.
Normalized object: Entry
Index ¶
- Constants
- type Entry
- type Firewall
- func (c *Firewall) AllFromPanosConfig() ([]Entry, error)
- func (c *Firewall) CleanupDefault() error
- func (c *Firewall) Delete(e ...interface{}) error
- func (c *Firewall) DeleteInterface(vr interface{}, iface string) error
- func (c *Firewall) Edit(vsys string, e Entry) error
- func (c *Firewall) FromPanosConfig(name string) (Entry, error)
- func (c *Firewall) Get(name string) (Entry, error)
- func (c *Firewall) GetAll() ([]Entry, error)
- func (c *Firewall) GetList() ([]string, error)
- func (c *Firewall) Set(vsys string, e ...Entry) error
- func (c *Firewall) SetInterface(vr interface{}, iface string) error
- func (c *Firewall) Show(name string) (Entry, error)
- func (c *Firewall) ShowAll() ([]Entry, error)
- func (c *Firewall) ShowList() ([]string, error)
- type Panorama
- func (c *Panorama) AllFromPanosConfig(tmpl, ts string) ([]Entry, error)
- func (c *Panorama) CleanupDefault(tmpl, ts string) error
- func (c *Panorama) Delete(tmpl, ts string, e ...interface{}) error
- func (c *Panorama) DeleteInterface(tmpl, ts string, vr interface{}, iface string) error
- func (c *Panorama) Edit(tmpl, ts, vsys string, e Entry) error
- func (c *Panorama) FromPanosConfig(tmpl, ts, name string) (Entry, error)
- func (c *Panorama) Get(tmpl, ts, name string) (Entry, error)
- func (c *Panorama) GetAll(tmpl, ts string) ([]Entry, error)
- func (c *Panorama) GetList(tmpl, ts string) ([]string, error)
- func (c *Panorama) Set(tmpl, ts, vsys string, e ...Entry) error
- func (c *Panorama) SetInterface(tmpl, ts string, vr interface{}, iface string) error
- func (c *Panorama) Show(tmpl, ts, name string) (Entry, error)
- func (c *Panorama) ShowAll(tmpl, ts string) ([]Entry, error)
- func (c *Panorama) ShowList(tmpl, ts string) ([]string, error)
Constants ¶
const ( EcmpLoadBalanceMethodIpModulo = "ip-modulo" EcmpLoadBalanceMethodIpHash = "ip-hash" EcmpLoadBalanceMethodWeightedRoundRobin = "weighted-round-robin" EcmpLoadBalanceMethodBalancedRoundRobin = "balanced-round-robin" )
Valid values for EcmpLoadBalanceMethod.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶
type Entry struct { Name string Interfaces []string StaticDist int StaticIpv6Dist int OspfIntDist int OspfExtDist int Ospfv3IntDist int Ospfv3ExtDist int IbgpDist int EbgpDist int RipDist int EnableEcmp bool EcmpSymmetricReturn bool EcmpStrictSourcePath bool EcmpMaxPath int EcmpLoadBalanceMethod string EcmpHashSourceOnly bool EcmpHashUsePort bool EcmpHashSeed int EcmpWeightedRoundRobinInterfaces map[string]int // contains filtered or unexported fields }
Entry is a normalized, version independent representation of a virtual router.
func (*Entry) Copy ¶
Copy copies the information from source Entry `s` to this object. As the Name field relates to the XPATH of this object, this field is not copied.
func (*Entry) Defaults ¶
func (o *Entry) Defaults()
Defaults sets params with uninitialized values to their GUI default setting.
The defaults are as follows:
- StaticDist: 10
- StaticIpv6Dist: 10
- OspfIntDist: 30
- OspfExtDist: 110
- Ospfv3IntDist: 30
- Ospfv3ExtDist: 110
- IbgpDist: 200
- EbgpDist: 20
- RipDist: 120
type Firewall ¶ added in v0.5.0
type Firewall struct {
// contains filtered or unexported fields
}
Firewall is the client.Network.VirtualRouter namespace.
func FirewallNamespace ¶ added in v0.5.0
func FirewallNamespace(client util.XapiClient) *Firewall
FirewallNamespace returns an initialized namespace.
func (*Firewall) AllFromPanosConfig ¶ added in v0.7.0
AllFromPanosConfig retrieves all objects stored in the retrieved config.
func (*Firewall) CleanupDefault ¶ added in v0.5.0
CleanupDefault clears the `default` route configuration instead of deleting it outright. This involves unimporting the route "default" from the given vsys, then performing an `EDIT` with an empty router.Entry object.
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) DeleteInterface ¶ added in v0.5.0
DeleteInterface performs a DELETE to remove an interface from a virtual router.
The virtual router can be either a string or an Entry object.
func (*Firewall) FromPanosConfig ¶ added in v0.7.0
FromPanosConfig retrieves the object stored in the retrieved config.
func (*Firewall) Get ¶ added in v0.5.0
Get performs GET to retrieve configuration for the given object.
func (*Firewall) SetInterface ¶ added in v0.5.0
SetInterface performs a SET to add an interface to a virtual router.
The virtual router can be either a string or an Entry object.
func (*Firewall) Show ¶ added in v0.5.0
Show performs SHOW to retrieve configuration for the given object.
type Panorama ¶ added in v0.5.0
type Panorama struct {
// contains filtered or unexported fields
}
Panorama is the client.Network.VirtualRouter namespace.
func PanoramaNamespace ¶ added in v0.5.0
func PanoramaNamespace(client util.XapiClient) *Panorama
PanoramaNamespace returns an initialized namespace.
func (*Panorama) AllFromPanosConfig ¶ added in v0.7.0
AllFromPanosConfig retrieves all objects stored in the retrieved config.
func (*Panorama) CleanupDefault ¶ added in v0.5.0
CleanupDefault clears the `default` route configuration instead of deleting it outright. This involves unimporting the route "default" from the given vsys, then performing an `EDIT` with an empty router.Entry object.
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) DeleteInterface ¶ added in v0.5.0
DeleteInterface performs a DELETE to remove an interface from a virtual router.
The virtual router can be either a string or an Entry object.
func (*Panorama) FromPanosConfig ¶ added in v0.7.0
FromPanosConfig retrieves the object stored in the retrieved config.
func (*Panorama) Get ¶ added in v0.5.0
Get performs GET to retrieve configuration for the given object.
func (*Panorama) SetInterface ¶ added in v0.5.0
SetInterface performs a SET to add an interface to a virtual router.
The virtual router can be either a string or an Entry object.
func (*Panorama) Show ¶ added in v0.5.0
Show performs SHOW to retrieve configuration for the given object.