Documentation ¶
Overview ¶
Package eth is the client.Network.EthernetInterface namespace.
The Set() and Edit() functions in these namespaces takes a vsys parameter. These functions do not force you to specify a vsys to import the interface into, however it should be noted that interfaces must be imported into a vsys in order for PAN-OS to be able to use that interface.
Interfaces with a Mode of "ha" or "aggregate-group" will not be imported, as is proper for these types of interfaces.
Normalized object: Entry
Index ¶
- Constants
- type Entry
- type Firewall
- func (c *Firewall) AllFromPanosConfig() ([]Entry, error)
- func (c *Firewall) Delete(e ...interface{}) 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) 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) Delete(tmpl, ts string, e ...interface{}) error
- func (c *Panorama) Edit(tmpl, ts, vsys string, e 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) 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 ( ModeLayer3 = "layer3" ModeLayer2 = "layer2" ModeVirtualWire = "virtual-wire" ModeTap = "tap" ModeHa = "ha" ModeDecryptMirror = "decrypt-mirror" ModeAggregateGroup = "aggregate-group" )
These are valid values for the Mode parameter.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶
type Entry struct { Name string Mode string StaticIps []string // ordered EnableDhcp bool CreateDhcpDefaultRoute bool DhcpDefaultRouteMetric int Ipv6Enabled bool Ipv6InterfaceId string ManagementProfile string Mtu int AdjustTcpMss bool NetflowProfile string LldpEnabled bool LldpProfile string LldpHaPassivePreNegotiation bool LacpHaPassivePreNegotiation bool LinkSpeed string LinkDuplex string LinkState string AggregateGroup string Comment string LacpPortPriority int Ipv4MssAdjust int // 7.1+ Ipv6MssAdjust int // 7.1+ EnableUntaggedSubinterface bool // 7.1+ DecryptForward bool // 8.1+ RxPolicingRate int // 8.1+ TxPolicingRate int // 8.1+ DhcpSendHostnameEnable bool // 9.0+ DhcpSendHostnameValue string // 9.0+ // contains filtered or unexported fields }
Entry is a normalized, version independent representation of an ethernet interface.
type Firewall ¶
type Firewall struct {
// contains filtered or unexported fields
}
Firewall is the client.Network.EthernetInterface 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.
type Panorama ¶
type Panorama struct {
// contains filtered or unexported fields
}
Panorama is the client.Network.EthernetInterface 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.