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) DeleteDevice(dg interface{}, d string) error
- func (c *Panorama) DeleteDeviceVsys(g interface{}, d string, vsys []string) error
- func (c *Panorama) Edit(e Entry) error
- func (c *Panorama) EditDevice(dg interface{}, d string) 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) SetDevice(dg interface{}, d string) 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 ¶
type Panorama struct {
// contains filtered or unexported fields
}
Panorama is the client.Panorama.DeviceGroup namespace.
func PanoramaNamespace ¶
func PanoramaNamespace(client util.XapiClient) *Panorama
PanoramaNamespace returns an initialized namespace.
func (*Panorama) AssignParent ¶
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 ¶
Delete performs DELETE to remove the specified objects.
Objects can be either a string or an Entry object.
func (*Panorama) DeleteDevice ¶ added in v0.10.9
DeleteDevice performs a DELETE to remove specific device d from device group dg.
The template stack can be either a string or an Entry object.
func (*Panorama) DeleteDeviceVsys ¶
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) EditDevice ¶ added in v0.10.9
EditDevice performs an EDIT to add specific device to device group dg.
The template stack can be either a string or an Entry object.
func (*Panorama) EditDeviceVsys ¶
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) GetParents ¶
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) SetDevice ¶ added in v0.10.9
SetDevice performs a SET to add specific device to device group dg.
The template stack can be either a string or an Entry object.
func (*Panorama) SetDeviceVsys ¶
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.