Documentation ¶
Overview ¶
Package dg is the client.Panorama.DeviceGroup namespace.
Normalized object: Entry
Index ¶
- type Entry
- type Panorama
- func (c *Panorama) AssignParent(child, parent string) error
- func (c *Panorama) Delete(e ...interface{}) error
- func (c *Panorama) DeleteDeviceVsys(g interface{}, d string, vsys []string) error
- func (c *Panorama) Edit(e Entry) error
- func (c *Panorama) EditDeviceVsys(g interface{}, d string, vsys []string) error
- func (c *Panorama) Get(name string) (Entry, error)
- func (c *Panorama) GetAll() ([]Entry, error)
- func (c *Panorama) GetList() ([]string, error)
- func (c *Panorama) GetParents() (map[string]string, error)
- func (c *Panorama) Set(e ...Entry) error
- func (c *Panorama) SetDeviceVsys(g interface{}, d string, vsys []string) error
- func (c *Panorama) Show(name string) (Entry, error)
- func (c *Panorama) ShowAll() ([]Entry, error)
- func (c *Panorama) ShowList() ([]string, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Entry ¶
type Entry struct { Name string Description string Devices map[string][]string // contains filtered or unexported fields }
Entry is a normalized, version independent representation of a device group.
Devices is a map where the key is the serial number of the target device and the value is a list of specific vsys on that device. The list of vsys is nil if all vsys on that device should be included or if the device is a virtual firewall (and thus only has vsys1).
type Panorama ¶ added in v0.5.0
type Panorama struct {
// contains filtered or unexported fields
}
Panorama is the client.Panorama.DeviceGroup namespace.
func PanoramaNamespace ¶ added in v0.5.0
func PanoramaNamespace(client util.XapiClient) *Panorama
PanoramaNamespace returns an initialized namespace.
func (*Panorama) AssignParent ¶ added in v0.5.0
AssignParent sets a device group's parent to `parent`.
An empty string for the parent will move the device group to the top level (shared).
This operation results in a job being submitted to the backend, which this function will block until the move is completed.
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) DeleteDeviceVsys ¶ added in v0.5.0
DeleteDeviceVsys performs a DELETE to remove specific vsys from device d from device group g.
If you want all vsys to be removed, or the device is a virtual firewall, then leave the vsys list empty.
The device group can be either a string or an Entry object.
func (*Panorama) EditDeviceVsys ¶ added in v0.5.0
EditDeviceVsys performs an EDIT to add specific vsys from a device to device group g.
If you want all vsys to be included, or the device is a virtual firewall, then leave the vsys list empty.
The device group 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) GetParents ¶ added in v0.5.0
GetParents returns a map where the keys are the device group's name and the value is the parent for that device group.
An empty parent value means that the parent is the "shared" device group.
func (*Panorama) SetDeviceVsys ¶ added in v0.5.0
SetDeviceVsys performs a SET to add specific vsys from a device to device group g.
If you want all vsys to be included, or the device is a virtual firewall, then leave the vsys list empty.
The device group can be either a string or an Entry object.
func (*Panorama) Show ¶ added in v0.5.0
Show performs SHOW to retrieve information for the given object.