network

package
v0.0.0-...-011d10c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 8, 2024 License: Apache-2.0 Imports: 0 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Appalgparam

type Appalgparam struct {
	/**
	* Interval in sec, after which data sessions of PPTP GRE is cleared.
	 */
	Pptpgreidletimeout int `json:"pptpgreidletimeout,omitempty"`
}

* * Configuration for AppAlg Param resource.

type Arp

type Arp struct {
	/**
	* IP address of the network device that you want to add to the ARP table.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td"` // Zero is a valid value
	/**
	* MAC address of the network device.
	 */
	Mac string `json:"mac,omitempty"`
	/**
	* Interface through which the network device is accessible. Specify the interface in (slot/port) notation. For example, 1/3.
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* ID of the VXLAN on which the IP address of this ARP entry is reachable.
	 */
	Vxlan int `json:"vxlan,omitempty"`
	/**
	* IP address of the VXLAN tunnel endpoint (VTEP) through which the IP address of this ARP entry is reachable.
	 */
	Vtep string `json:"vtep,omitempty"`
	/**
	* The VLAN ID through which packets are to be sent after matching the ARP entry. This is a numeric value.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* The owner node for the Arp entry.
	 */
	Ownernode int `json:"ownernode"` // Zero is a valid value
	/**
	* Remove all ARP entries from the ARP table of the Citrix ADC.
	 */
	All bool `json:"all,omitempty"`
	/**
	* Unique number that identifies the cluster node.
	 */
	Nodeid int `json:"nodeid"` // Zero is a valid value

	Timeout      string `json:"timeout,omitempty"`
	State        string `json:"state,omitempty"`
	Flags        string `json:"flags,omitempty"`
	Type         string `json:"type,omitempty"`
	Channel      string `json:"channel,omitempty"`
	Controlplane string `json:"controlplane,omitempty"`
}

* * Configuration for arp resource.

type Arpparam

type Arpparam struct {
	/**
	* Time-out value (aging time) for the dynamically learned ARP entries, in seconds. The new value applies only to ARP entries that are dynamically learned after the new value is set. Previously existing ARP entries expire after the previously configured aging time.
	 */
	Timeout int `json:"timeout,omitempty"`
	/**
	* enable/disable arp spoofing validation
	 */
	Spoofvalidation string `json:"spoofvalidation,omitempty"`
}

* * Configuration for Global arp parameters resource.

type Bridgegroup

type Bridgegroup struct {
	/**
	* An integer that uniquely identifies the bridge group.
	 */
	Id int `json:"id,omitempty"`
	/**
	* Enable dynamic routing for this bridgegroup.
	 */
	Dynamicrouting string `json:"dynamicrouting,omitempty"`
	/**
	* Enable all IPv6 dynamic routing protocols on all VLANs bound to this bridgegroup. Note: For the ENABLED setting to work, you must configure IPv6 dynamic routing protocols from the VTYSH command line.
	 */
	Ipv6dynamicrouting string `json:"ipv6dynamicrouting,omitempty"`

	Flags         string `json:"flags,omitempty"`
	Portbitmap    string `json:"portbitmap,omitempty"`
	Tagbitmap     string `json:"tagbitmap,omitempty"`
	Ifaces        string `json:"ifaces,omitempty"`
	Tagifaces     string `json:"tagifaces,omitempty"`
	Rnat          string `json:"rnat,omitempty"`
	Partitionname string `json:"partitionname,omitempty"`
}

* * Configuration for bridge group resource.

type Bridgegroupbinding

type Bridgegroupbinding struct {
	/**
	* The name of the bridge group.<br/>Minimum value =  1<br/>Maximum value =  1000
	 */
	Id int `json:"id,omitempty"`
}

* * Binding object which returns the resources bound to bridgegroup_binding.

type Bridgegroupip6binding

type Bridgegroupip6binding struct {
	/**
	* The IP address assigned to the  bridge group.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td uint32 `json:"td,omitempty"`
	/**
	* Temporary flag used for internal purpose.
	 */
	Rnat bool `json:"rnat,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* The integer that uniquely identifies the bridge group.
	 */
	Id uint32 `json:"id,omitempty"`
	/**
	* A subnet mask associated with the network address.
	 */
	Netmask string `json:"netmask,omitempty"`
}

* * Binding class showing the ip6 that can be bound to bridgegroup.

type Bridgegroupipbinding

type Bridgegroupipbinding struct {
	/**
	* The IP address assigned to the  bridge group.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td uint32 `json:"td,omitempty"`
	/**
	* The network mask for the subnet defined for the bridge group.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* Temporary flag used for internal purpose.
	 */
	Rnat bool `json:"rnat,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* The integer that uniquely identifies the bridge group.
	 */
	Id uint32 `json:"id,omitempty"`
}

* * Binding class showing the ip that can be bound to bridgegroup.

type Bridgegroupnsip6binding

type Bridgegroupnsip6binding struct {
	/**
	* The IP address assigned to the  bridge group.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* Temporary flag used for internal purpose.
	 */
	Rnat bool `json:"rnat,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* The integer that uniquely identifies the bridge group.
	 */
	Id int `json:"id,omitempty"`
	/**
	* A subnet mask associated with the network address.
	 */
	Netmask string `json:"netmask,omitempty"`
}

* * Binding class showing the nsip6 that can be bound to bridgegroup.

type Bridgegroupnsipbinding

type Bridgegroupnsipbinding struct {
	/**
	* The IP address assigned to the  bridge group.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* The network mask for the subnet defined for the bridge group.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* Temporary flag used for internal purpose.
	 */
	Rnat bool `json:"rnat,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* The integer that uniquely identifies the bridge group.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the nsip that can be bound to bridgegroup.

type Bridgegroupvlanbinding

type Bridgegroupvlanbinding struct {
	/**
	* Names of all member VLANs.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Temporary flag used for internal purpose.
	 */
	Rnat bool `json:"rnat,omitempty"`
	/**
	* The integer that uniquely identifies the bridge group.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the vlan that can be bound to bridgegroup.

type Bridgetable

type Bridgetable struct {
	/**
	* The MAC address of the target.
	 */
	Mac string `json:"mac,omitempty"`
	/**
	* The VXLAN to which this address is associated.
	 */
	Vxlan int `json:"vxlan,omitempty"`
	/**
	* The IP address of the destination VXLAN tunnel endpoint where the Ethernet MAC ADDRESS resides.
	 */
	Vtep string `json:"vtep,omitempty"`
	/**
	* The VXLAN VNI Network Identifier (or VXLAN Segment ID) to use to connect to the remote VXLAN tunnel endpoint.  If omitted the value specified as vxlan will be used.
	 */
	Vni int `json:"vni,omitempty"`
	/**
	* The vlan on which to send multicast packets when the VXLAN tunnel endpoint is a muticast group address.
	 */
	Devicevlan int `json:"devicevlan,omitempty"`
	/**
	* Time-out value for the bridge table entries, in seconds. The new value applies only to the entries that are dynamically learned after the new value is set. Previously existing bridge table entries expire after the previously configured time-out value.
	 */
	Bridgeage int `json:"bridgeage,omitempty"`
	/**
	* Unique number that identifies the cluster node.
	 */
	Nodeid int `json:"nodeid,omitempty"`
	/**
	* VLAN  whose entries are to be removed.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* INTERFACE  whose entries are to be removed.
	 */
	Ifnum string `json:"ifnum,omitempty"`

	Flags        string `json:"flags,omitempty"`
	Type         string `json:"type,omitempty"`
	Channel      string `json:"channel,omitempty"`
	Controlplane string `json:"controlplane,omitempty"`
}

* * Configuration for bridge table entry resource.

type Channel

type Channel struct {
	/**
	* ID for the LA channel or cluster LA channel or LR channel to be created. Specify an LA channel in LA/x notation, where x can range from 1 to 8 or cluster LA channel in CLA/x notation or Link redundant channel in LR/x notation, where x can range from 1 to 4. Cannot be changed after the LA channel is created.
	 */
	Id string `json:"id,omitempty"`
	/**
	* Interfaces to be bound to the LA channel of a Citrix ADC or to the LA channel of a cluster configuration.
		For an LA channel of a Citrix ADC, specify an interface in C/U notation (for example, 1/3).
		For an LA channel of a cluster configuration, specify an interface in N/C/U notation (for example, 2/1/3).
		where C can take one of the following values:
		* 0 - Indicates a management interface.
		* 1 - Indicates a 1 Gbps port.
		* 10 - Indicates a 10 Gbps port.
		U is a unique integer for representing an interface in a particular port group.
		N is the ID of the node to which an interface belongs in a cluster configuration.
		Use spaces to separate multiple entries.
	*/
	Ifnum []string `json:"ifnum,omitempty"`
	/**
	* Enable or disable the LA channel.
	 */
	State string `json:"state,omitempty"`
	/**
	* The initital mode for the LA channel.
	 */
	Mode string `json:"mode,omitempty"`
	/**
	* The 'connection' distribution mode for the LA channel.
	 */
	Conndistr string `json:"conndistr,omitempty"`
	/**
	* The  'MAC' distribution mode for the LA channel.
	 */
	Macdistr string `json:"macdistr,omitempty"`
	/**
	* Specifies a MAC address for the LA channels configured in Citrix ADC virtual appliances (VPX). This MAC address is persistent after each reboot.
		If you don't specify this parameter, a MAC address is generated randomly for each LA channel. These MAC addresses change after each reboot.
	*/
	Lamac string `json:"lamac,omitempty"`
	/**
	* Ethernet speed of the channel, in Mbps. If the speed of any bound interface is greater than or equal to the value set for this parameter, the state of the interface is UP. Otherwise, the state is INACTIVE. Bound Interfaces whose state is INACTIVE do not process any traffic.
	 */
	Speed string `json:"speed,omitempty"`
	/**
	* Specifies the flow control type for this LA channel to manage the flow of frames. Flow control is a function as mentioned in clause 31 of the IEEE 802.3 standard. Flow control allows congested ports to pause traffic from the peer device. Flow control is achieved by sending PAUSE frames.
	 */
	Flowctl string `json:"flowctl,omitempty"`
	/**
	* In a High Availability (HA) configuration, monitor the LA channel for failure events. Failure of any LA channel that has HA MON enabled triggers HA failover.
	 */
	Hamonitor string `json:"hamonitor,omitempty"`
	/**
	* In a High Availability (HA) configuration, configure the LA channel for sending heartbeats. LA channel that has HA Heartbeat disabled should not send the heartbeats.
	 */
	Haheartbeat string `json:"haheartbeat,omitempty"`
	/**
	* Adds a four-byte 802.1q tag to every packet sent on this channel.  The ON setting applies tags for all VLANs that are bound to this channel. OFF applies the tag for all VLANs other than the native VLAN.
	 */
	Tagall string `json:"tagall,omitempty"`
	/**
	* This is deprecated by tagall
	 */
	Trunk string `json:"trunk,omitempty"`
	/**
	* Alias name for the LA channel. Used only to enhance readability. To perform any operations, you have to specify the LA channel ID.
	 */
	Ifalias string `json:"ifalias,omitempty"`
	/**
	* Low threshold value for the throughput of the LA channel, in Mbps. In an high availability (HA) configuration, failover is triggered when the LA channel has HA MON enabled and the throughput is below the specified threshold.
	 */
	Throughput int `json:"throughput,omitempty"`
	/**
	* High threshold value for the bandwidth usage of the LA channel, in Mbps. The Citrix ADC generates an SNMP trap message when the bandwidth usage of the LA channel is greater than or equal to the specified high threshold value.
	 */
	Bandwidthhigh int `json:"bandwidthhigh,omitempty"`
	/**
	* Normal threshold value for the bandwidth usage of the LA channel, in Mbps. When the bandwidth usage of the LA channel returns to less than or equal to the specified normal threshold after exceeding the high threshold, the Citrix ADC generates an SNMP trap message to indicate that the bandwidth usage has returned to normal.
	 */
	Bandwidthnormal int `json:"bandwidthnormal,omitempty"`
	/**
	* The Maximum Transmission Unit (MTU) is the largest packet size, measured in bytes excluding 14 bytes ethernet header and 4 bytes CRC, that can be transmitted and received by an interface. The default value of MTU is 1500 on all the interface of Citrix ADC, some Cloud Platforms will restrict Citrix ADC to use the lesser default value. Any MTU value more than 1500 is called Jumbo MTU and will make the interface as jumbo enabled. The Maximum Jumbo MTU in Citrix ADC is 9216, however, some Virtualized / Cloud Platforms will have lesser Maximum Jumbo MTU Value (9000). In the case of Cluster, the Backplane interface requires an MTU value of 78 bytes more than the Max MTU configured on any other Data-Plane Interface. When the Data plane interfaces are all at default 1500 MTU, Cluster Back Plane will be automatically set to 1578 (1500 + 78) MTU. If a Backplane interface is reset to Data Plane Interface, then the 1578 MTU will be automatically reset to the default MTU of 1500(or whatever lesser default value). If any data plane interface of a Cluster is configured with a Jumbo MTU ( > 1500), then all backplane interfaces require to be configured with a minimum MTU of 'Highest Data Plane MTU in the Cluster + 78'. That makes the maximum Jumbo MTU for any Data-Plane Interface in a Cluster System to be '9138 (9216 - 78)., where 9216 is the maximum Jumbo MTU. On certain Virtualized / Cloud Platforms, the maximum  possible MTU is restricted to a lesser value, Similar calculation can be applied, Maximum Data Plane MTU in Cluster = (Maximum possible MTU - 78).
	 */
	Mtu int `json:"mtu,omitempty"`
	/**
	* Specifies the minimum throughput threshold (in Mbps) to be met by the active subchannel. Setting this parameter automatically divides an LACP channel into logical subchannels, with one subchannel active and the others in standby mode.  When the maximum supported throughput of the active channel falls below the lrMinThroughput value, link failover occurs and a standby subchannel becomes active.
	 */
	Lrminthroughput int `json:"lrminthroughput,omitempty"`
	/**
	* Link Redundancy for Cluster LAG.
	 */
	Linkredundancy string `json:"linkredundancy,omitempty"`

	Devicename                string `json:"devicename,omitempty"`
	Unit                      string `json:"unit,omitempty"`
	Description               string `json:"description,omitempty"`
	Flags                     string `json:"flags,omitempty"`
	Actualmtu                 string `json:"actualmtu,omitempty"`
	Vlan                      string `json:"vlan,omitempty"`
	Mac                       string `json:"mac,omitempty"`
	Uptime                    string `json:"uptime,omitempty"`
	Downtime                  string `json:"downtime,omitempty"`
	Reqmedia                  string `json:"reqmedia,omitempty"`
	Reqspeed                  string `json:"reqspeed,omitempty"`
	Reqduplex                 string `json:"reqduplex,omitempty"`
	Reqflowcontrol            string `json:"reqflowcontrol,omitempty"`
	Media                     string `json:"media,omitempty"`
	Actspeed                  string `json:"actspeed,omitempty"`
	Duplex                    string `json:"duplex,omitempty"`
	Actflowctl                string `json:"actflowctl,omitempty"`
	Lamode                    string `json:"lamode,omitempty"`
	Autoneg                   string `json:"autoneg,omitempty"`
	Autonegresult             string `json:"autonegresult,omitempty"`
	Tagged                    string `json:"tagged,omitempty"`
	Taggedany                 string `json:"taggedany,omitempty"`
	Taggedautolearn           string `json:"taggedautolearn,omitempty"`
	Hangdetect                string `json:"hangdetect,omitempty"`
	Hangreset                 string `json:"hangreset,omitempty"`
	Linkstate                 string `json:"linkstate,omitempty"`
	Intfstate                 string `json:"intfstate,omitempty"`
	Rxpackets                 string `json:"rxpackets,omitempty"`
	Rxbytes                   string `json:"rxbytes,omitempty"`
	Rxerrors                  string `json:"rxerrors,omitempty"`
	Rxdrops                   string `json:"rxdrops,omitempty"`
	Txpackets                 string `json:"txpackets,omitempty"`
	Txbytes                   string `json:"txbytes,omitempty"`
	Txerrors                  string `json:"txerrors,omitempty"`
	Txdrops                   string `json:"txdrops,omitempty"`
	Indisc                    string `json:"indisc,omitempty"`
	Outdisc                   string `json:"outdisc,omitempty"`
	Fctls                     string `json:"fctls,omitempty"`
	Hangs                     string `json:"hangs,omitempty"`
	Stsstalls                 string `json:"stsstalls,omitempty"`
	Txstalls                  string `json:"txstalls,omitempty"`
	Rxstalls                  string `json:"rxstalls,omitempty"`
	Bdgmuted                  string `json:"bdgmuted,omitempty"`
	Vmac                      string `json:"vmac,omitempty"`
	Vmac6                     string `json:"vmac6,omitempty"`
	Reqthroughput             string `json:"reqthroughput,omitempty"`
	Actthroughput             string `json:"actthroughput,omitempty"`
	Backplane                 string `json:"backplane,omitempty"`
	Cleartime                 string `json:"cleartime,omitempty"`
	Lacpmode                  string `json:"lacpmode,omitempty"`
	Lacptimeout               string `json:"lacptimeout,omitempty"`
	Lacpactorpriority         string `json:"lacpactorpriority,omitempty"`
	Lacpactorportno           string `json:"lacpactorportno,omitempty"`
	Lacppartnerstate          string `json:"lacppartnerstate,omitempty"`
	Lacppartnertimeout        string `json:"lacppartnertimeout,omitempty"`
	Lacppartneraggregation    string `json:"lacppartneraggregation,omitempty"`
	Lacppartnerinsync         string `json:"lacppartnerinsync,omitempty"`
	Lacppartnercollecting     string `json:"lacppartnercollecting,omitempty"`
	Lacppartnerdistributing   string `json:"lacppartnerdistributing,omitempty"`
	Lacppartnerdefaulted      string `json:"lacppartnerdefaulted,omitempty"`
	Lacppartnerexpired        string `json:"lacppartnerexpired,omitempty"`
	Lacppartnerpriority       string `json:"lacppartnerpriority,omitempty"`
	Lacppartnersystemmac      string `json:"lacppartnersystemmac,omitempty"`
	Lacppartnersystempriority string `json:"lacppartnersystempriority,omitempty"`
	Lacppartnerportno         string `json:"lacppartnerportno,omitempty"`
	Lacppartnerkey            string `json:"lacppartnerkey,omitempty"`
	Lacpactoraggregation      string `json:"lacpactoraggregation,omitempty"`
	Lacpactorinsync           string `json:"lacpactorinsync,omitempty"`
	Lacpactorcollecting       string `json:"lacpactorcollecting,omitempty"`
	Lacpactordistributing     string `json:"lacpactordistributing,omitempty"`
	Lacpportmuxstate          string `json:"lacpportmuxstate,omitempty"`
	Lacpportrxstat            string `json:"lacpportrxstat,omitempty"`
	Lacpportselectstate       string `json:"lacpportselectstate,omitempty"`
	Lldpmode                  string `json:"lldpmode,omitempty"`
}

* * Configuration for channel resource.

type Channelbinding

type Channelbinding struct {
	/**
	* ID of an LA channel or LA channel in cluster configuration whose details you want the Citrix ADC to display.
		Specify an LA channel in LA/x notation, where x can range from 1 to 8 or a cluster LA channel in CLA/x notation or  Link redundant channel in LR/x notation , where x can range from 1 to 4.<br/>Minimum value =  1
	*/
	Id string `json:"id,omitempty"`
}

* * Binding object which returns the resources bound to channel_binding.

type Channelinterfacebinding

type Channelinterfacebinding struct {
	/**
	* Interfaces to be bound to the LA channel of a Citrix ADC or to the LA channel of a cluster configuration.
		For an LA channel of a Citrix ADC, specify an interface in C/U notation (for example, 1/3).
		For an LA channel of a cluster configuration, specify an interface in N/C/U notation (for example, 2/1/3).
		where C can take one of the following values:
		* 0 - Indicates a management interface.
		* 1 - Indicates a 1 Gbps port.
		* 10 - Indicates a 10 Gbps port.
		U is a unique integer for representing an interface in a particular port group.
		N is the ID of the node to which an interface belongs in a cluster configuration.
		Use spaces to separate multiple entries.
	*/
	Ifnum []string `json:"ifnum,omitempty"`
	/**
	* The  mode(AUTO/MANNUAL) for the LA channel.
	 */
	Lamode string `json:"lamode,omitempty"`
	/**
	* State of the member interfaces.
	 */
	Slavestate int `json:"slavestate,omitempty"`
	/**
	* Media type of the member interfaces.
	 */
	Slavemedia int `json:"slavemedia,omitempty"`
	/**
	* Speed of the member interfaces.
	 */
	Slavespeed int `json:"slavespeed,omitempty"`
	/**
	* Duplex of the member interfaces.
	 */
	Slaveduplex int `json:"slaveduplex,omitempty"`
	/**
	* Flowcontrol of the member interfaces.
	 */
	Slaveflowctl int `json:"slaveflowctl,omitempty"`
	/**
	* UP time of the member interfaces.
	 */
	Slavetime int `json:"slavetime,omitempty"`
	/**
	* LR set member interface state(active/inactive).
	 */
	Lractiveintf bool `json:"lractiveintf,omitempty"`
	/**
	* New attribute added to identify the source of cmd, when SVM fires the nitro cmd, it will set the value of SVMCMD to be 1.
	 */
	Svmcmd int `json:"svmcmd,omitempty"`
	/**
	* ID of the LA channel or the cluster LA channel to which you want to bind interfaces. Specify an LA channel in LA/x notation, where x can range from 1 to 8 or a cluster LA channel in CLA/x notation or  Link redundant channel in LR/x notation , where x can range from 1 to 4.
	 */
	Id string `json:"id,omitempty"`
}

* * Binding class showing the interface that can be bound to channel.

type Ci

type Ci struct {
	Ifaces string `json:"ifaces,omitempty"`
}

* * Configuration for "CI" resource.

type Fis

type Fis struct {
	/**
	* Name for the FIS to be created. Leading character must be a number or letter. Other characters allowed, after the first character, are @ _ - . (period) : (colon) # and space ( ). Note: In a cluster setup, the FIS name on each node must be unique.
	 */
	Name string `json:"name,omitempty"`
	/**
	* ID of the cluster node for which you are creating the FIS. Can be configured only through the cluster IP address.
	 */
	Ownernode int `json:"ownernode,omitempty"`

	Ifaces string `json:"ifaces,omitempty"`
}

* * Configuration for "FIS" resource.

type Fisbinding

type Fisbinding struct {
	/**
	* The name of the FIS configured on the appliance. .<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to fis_binding.

type Fischannelbinding

type Fischannelbinding struct {
	/**
	* Interface to be bound to the FIS, specified in slot/port notation (for example, 1/3)
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* ID of the cluster node for which you are creating the FIS. Can be configured only through the cluster IP address.
	 */
	Ownernode int `json:"ownernode,omitempty"`
	/**
	* The name of the FIS to which you want to bind interfaces.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the channel that can be bound to fis.

type Fisinterfacebinding

type Fisinterfacebinding struct {
	/**
	* Interface to be bound to the FIS, specified in slot/port notation (for example, 1/3)
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* ID of the cluster node for which you are creating the FIS. Can be configured only through the cluster IP address.
	 */
	Ownernode int `json:"ownernode,omitempty"`
	/**
	* The name of the FIS to which you want to bind interfaces.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the interface that can be bound to fis.

type Forwardingsession

type Forwardingsession struct {
	/**
	* Name for the forwarding session rule. Can begin with a letter, number, or the underscore character (_), and can consist of letters, numbers, and the hyphen (-), period (.) pound (#), space ( ), at (@), equals (=), colon (:), and underscore characters. Cannot be changed after the rule is created.
		The following requirement applies only to the Citrix ADC CLI:
		If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "my rule" or 'my rule').
	*/
	Name string `json:"name,omitempty"`
	/**
	* An IPv4 network address or IPv6 prefix of a network from which the forwarded traffic originates or to which it is destined.
	 */
	Network string `json:"network,omitempty"`
	/**
	* Subnet mask associated with the network.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* Name of any configured ACL6 whose action is ALLOW. The rule of the ACL6 is used as a forwarding session rule.
	 */
	Acl6name string `json:"acl6name,omitempty"`
	/**
	* Name of any configured ACL whose action is ALLOW. The rule of the ACL is used as a forwarding session rule.
	 */
	Aclname string `json:"aclname,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* Synchronize connection information with the secondary appliance in a high availability (HA) pair. That is, synchronize all connection-related information for the forwarding session.
	 */
	Connfailover string `json:"connfailover,omitempty"`
	/**
	* Cache the source ip address and mac address of the DA servers.
	 */
	Sourceroutecache string `json:"sourceroutecache,omitempty"`
	/**
	* Enabling this option on forwarding session will not steer the packet to flow processor. Instead, packet will be routed.
	 */
	Processlocal string `json:"processlocal,omitempty"`
}

* * Configuration for session forward resource.

type Inat

type Inat struct {
	/**
	* Name for the Inbound NAT (INAT) entry. Leading character must be a number or letter. Other characters allowed, after the first character, are @ _ - . (period) : (colon) # and space ( ).
	 */
	Name string `json:"name,omitempty"`
	/**
	* Public IP address of packets received on the Citrix ADC. Can be aNetScaler-owned VIP or VIP6 address.
	 */
	Publicip string `json:"publicip,omitempty"`
	/**
	* IP address of the server to which the packet is sent by the Citrix ADC. Can be an IPv4 or IPv6 address.
	 */
	Privateip string `json:"privateip,omitempty"`
	/**
	* Stateless translation.
	 */
	Mode string `json:"mode,omitempty"`
	/**
	* Enable TCP proxy, which enables the Citrix ADC to optimize the RNAT TCP traffic by using Layer 4 features.
	 */
	Tcpproxy string `json:"tcpproxy,omitempty"`
	/**
	* Enable the FTP protocol on the server for transferring files between the client and the server.
	 */
	Ftp string `json:"ftp,omitempty"`
	/**
	* To enable/disable TFTP (Default DISABLED).
	 */
	Tftp string `json:"tftp,omitempty"`
	/**
	* Enable the Citrix ADC to retain the source IP address of packets before sending the packets to the server.
	 */
	Usip string `json:"usip,omitempty"`
	/**
	* Enable the Citrix ADC to use a SNIP address as the source IP address of packets before sending the packets to the server.
	 */
	Usnip string `json:"usnip,omitempty"`
	/**
	* Unique IP address used as the source IP address in packets sent to the server. Must be a MIP or SNIP address.
	 */
	Proxyip string `json:"proxyip,omitempty"`
	/**
	* Enable the Citrix ADC to proxy the source port of packets before sending the packets to the server.
	 */
	Useproxyport string `json:"useproxyport,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* Synchronize connection information with the secondary appliance in a high availability (HA) pair. That is, synchronize all connection-related information for the INAT session
	 */
	Connfailover string `json:"connfailover,omitempty"`

	Flags string `json:"flags,omitempty"`
}

* * Configuration for inbound nat resource.

type Inatparam

type Inatparam struct {
	/**
	* The prefix used for translating packets received from private IPv6 servers into IPv4 packets. This prefix has a length of 96 bits (128-32 = 96). The IPv6 servers embed the destination IP address of the IPv4 servers or hosts in the last 32 bits of the destination IP address field of the IPv6 packets. The first 96 bits of the destination IP address field are set as the IPv6 NAT prefix. IPv6 packets addressed to this prefix have to be routed to the Citrix ADC to ensure that the IPv6-IPv4 translation is done by the appliance.
	 */
	Nat46v6prefix string `json:"nat46v6prefix,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td"` // Zero is a valid value
	/**
	* Ignore TOS.
	 */
	Nat46ignoretos string `json:"nat46ignoretos,omitempty"`
	/**
	* Calculate checksum for UDP packets with zero checksum
	 */
	Nat46zerochecksum string `json:"nat46zerochecksum,omitempty"`
	/**
	* MTU setting for the IPv6 side. If the incoming IPv4 packet greater than this, either fragment or send icmp need fragmentation error.
	 */
	Nat46v6mtu int `json:"nat46v6mtu,omitempty"`
	/**
	* When disabled, translator will not insert IPv6 fragmentation header for non fragmented IPv4 packets
	 */
	Nat46fragheader string `json:"nat46fragheader,omitempty"`
}

* * Configuration for INAT parameter resource.

type Interface

type Interface struct {
	/**
	* Interface number, in C/U format, where C can take one of the following values:
		* 0 - Indicates a management interface.
		* 1 - Indicates a 1 Gbps port.
		* 10 - Indicates a 10 Gbps port.
		* LA - Indicates a link aggregation port.
		* LO - Indicates a loop back port.
		U is a unique integer for representing an interface in a particular port group.
	*/
	Id string `json:"id,omitempty"`
	/**
	* Ethernet speed of the interface, in Mbps.
		Notes:
		* If you set the speed as AUTO, the Citrix ADC attempts to auto-negotiate or auto-sense the link speed of the interface when it is UP. You must enable auto negotiation on the interface.
		* If you set a speed other than AUTO, you must specify the same speed for the peer network device. Mismatched speed and duplex settings between the peer devices of a link lead to link errors, packet loss, and other errors.
		Some interfaces do not support certain speeds. If you specify an unsupported speed, an error message appears.
	*/
	Speed string `json:"speed,omitempty"`
	/**
	* The duplex mode for the interface. Notes:* If you set the duplex mode to AUTO, the Citrix ADC attempts to auto-negotiate the duplex mode of the interface when it is UP. You must enable auto negotiation on the interface. If you set a duplex mode other than AUTO, you must specify the same duplex mode for the peer network device. Mismatched speed and duplex settings between the peer devices of a link lead to link errors, packet loss, and other errors.
	 */
	Duplex string `json:"duplex,omitempty"`
	/**
	* 802.3x flow control setting for the interface.  The 802.3x specification does not define flow control for 10 Mbps and 100 Mbps speeds, but if a Gigabit Ethernet interface operates at those speeds, the flow control settings can be applied. The flow control setting that is finally applied to an interface depends on auto-negotiation. With the ON option, the peer negotiates the flow control, but the appliance then forces two-way flow control for the interface.
	 */
	Flowctl string `json:"flowctl,omitempty"`
	/**
	* Auto-negotiation state of the interface. With the ENABLED setting, the Citrix ADC auto-negotiates the speed and duplex settings with the peer network device on the link. The Citrix ADC appliance auto-negotiates the settings of only those parameters (speed or duplex mode) for which the value is set as AUTO.
	 */
	Autoneg string `json:"autoneg,omitempty"`
	/**
	* In a High Availability (HA) configuration, monitor the interface for failure events. In an HA configuration, an interface that has HA MON enabled and is not bound to any Failover Interface Set (FIS), is a critical interface. Failure or disabling of any critical interface triggers HA failover.
	 */
	Hamonitor string `json:"hamonitor,omitempty"`
	/**
	* In a High Availability (HA) or Cluster configuration, configure the interface for sending heartbeats. In an HA or Cluster configuration, an interface that has HA Heartbeat disabled should not send the heartbeats.
	 */
	Haheartbeat string `json:"haheartbeat,omitempty"`
	/**
	* The Maximum Transmission Unit (MTU) is the largest packet size, measured in bytes excluding 14 bytes ethernet header and 4 bytes CRC, that can be transmitted and received by an interface. The default value of MTU is 1500 on all the interface of Citrix ADC, some Cloud Platforms will restrict Citrix ADC to use the lesser default value. Any MTU value more than 1500 is called Jumbo MTU and will make the interface as jumbo enabled. The Maximum Jumbo MTU in Citrix ADC is 9216, however, some Virtualized / Cloud Platforms will have lesser Maximum Jumbo MTU Value (9000). In the case of Cluster, the Backplane interface requires an MTU value of 78 bytes more than the Max MTU configured on any other Data-Plane Interface. When the Data plane interfaces are all at default 1500 MTU, Cluster Back Plane will be automatically set to 1578 (1500 + 78) MTU. If a Backplane interface is reset to Data Plane Interface, then the 1578 MTU will be automatically reset to the default MTU of 1500(or whatever lesser default value). If any data plane interface of a Cluster is configured with a Jumbo MTU ( > 1500), then all backplane interfaces require to be configured with a minimum MTU of 'Highest Data Plane MTU in the Cluster + 78'. That makes the maximum Jumbo MTU for any Data-Plane Interface in a Cluster System to be '9138 (9216 - 78)., where 9216 is the maximum Jumbo MTU. On certain Virtualized / Cloud Platforms, the maximum  possible MTU is restricted to a lesser value, Similar calculation can be applied, Maximum Data Plane MTU in Cluster = (Maximum possible MTU - 78).
	 */
	Mtu int `json:"mtu,omitempty"`
	/**
	* The receive ringsize of the interface. A higher number provides more number of buffers in handling incoming traffic.
	 */
	Ringsize int `json:"ringsize,omitempty"`
	/**
	* The receive ringtype of the interface (Fixed or Elastic). A fixed ring type pre-allocates configured number of buffers irrespective of traffic rate. In contrast, an elastic ring, expands and shrinks based on incoming traffic rate.
	 */
	Ringtype string `json:"ringtype,omitempty"`
	/**
	* Add a four-byte 802.1q tag to every packet sent on this interface.  The ON setting applies the tag for this interface's native VLAN. OFF applies the tag for all VLANs other than the native VLAN.
	 */
	Tagall string `json:"tagall,omitempty"`
	/**
	* This argument is deprecated by tagall.
	 */
	Trunk string `json:"trunk,omitempty"`
	/**
	* Accept and send 802.1q VLAN tagged packets, based on Allowed Vlan List of this interface.
	 */
	Trunkmode string `json:"trunkmode,omitempty"`
	/**
	* VLAN ID or range of VLAN IDs will be allowed on this trunk interface. In the command line interface, separate the range with a hyphen. For example: 40-90.
	 */
	Trunkallowedvlan []string `json:"trunkallowedvlan,omitempty"`
	/**
	* Bind the interface to a LA channel created by the Link Aggregation control protocol (LACP).
		Available settings function as follows:
		* Active - The LA channel port of the Citrix ADC generates LACPDU messages on a regular basis, regardless of any need expressed by its peer device to receive them.
		* Passive - The LA channel port of the Citrix ADC does not transmit LACPDU messages unless the peer device port is in the active mode. That is, the port does not speak unless spoken to.
		* Disabled - Unbinds the interface from the LA channel. If this is the only interface in the LA channel, the LA channel is removed.
	*/
	Lacpmode string `json:"lacpmode,omitempty"`
	/**
	* Integer identifying the LACP LA channel to which the interface is to be bound.
		For an LA channel of the Citrix ADC, this digit specifies the variable x of an LA channel in LA/x notation, where x can range from 1 to 8. For example, if you specify 3 as the LACP key for an LA channel, the interface is bound to the LA channel LA/3.
		For an LA channel of a cluster configuration, this digit specifies the variable y of a cluster LA channel in CLA/(y-4) notation, where y can range from 5 to 8. For example, if you specify 6 as the LACP key for a cluster LA channel, the interface is bound to the cluster LA channel CLA/2.
	*/
	Lacpkey int `json:"lacpkey,omitempty"`
	/**
	* Type of entity (Citrix ADC or cluster configuration) for which to create the channel.
	 */
	Lagtype string `json:"lagtype,omitempty"`
	/**
	* LACP port priority, expressed as an integer. The lower the number, the higher the priority. The Citrix ADC limits the number of interfaces in an LA channel to sixteen.
	 */
	Lacppriority int `json:"lacppriority,omitempty"`
	/**
	* Interval at which the Citrix ADC sends LACPDU messages to the peer device on the LA channel.
		Available settings function as follows:
		LONG - 30 seconds.
		SHORT - 1 second.
	*/
	Lacptimeout string `json:"lacptimeout,omitempty"`
	/**
	* Alias name for the interface. Used only to enhance readability. To perform any operations, you have to specify the interface ID.
	 */
	Ifalias string `json:"ifalias,omitempty"`
	/**
	* Low threshold value for the throughput of the interface, in Mbps. In an HA configuration, failover is triggered if the interface has HA MON enabled and the throughput is below the specified the threshold.
	 */
	Throughput int `json:"throughput,omitempty"`
	/**
	* Link Redundancy for Cluster LAG.
	 */
	Linkredundancy string `json:"linkredundancy,omitempty"`
	/**
	* High threshold value for the bandwidth usage of the interface, in Mbps. The Citrix ADC generates an SNMP trap message when the bandwidth usage of the interface is greater than or equal to the specified high threshold value.
	 */
	Bandwidthhigh int `json:"bandwidthhigh,omitempty"`
	/**
	* Normal threshold value for the bandwidth usage of the interface, in Mbps. When the bandwidth usage of the interface becomes less than or equal to the specified normal threshold after exceeding the high threshold, the Citrix ADC generates an SNMP trap message to indicate that the bandwidth usage has returned to normal.
	 */
	Bandwidthnormal int `json:"bandwidthnormal,omitempty"`
	/**
	* Link Layer Discovery Protocol (LLDP) mode for an interface. The resultant LLDP mode of an interface depends on the LLDP mode configured at the global and the interface levels.
	 */
	Lldpmode string `json:"lldpmode,omitempty"`
	/**
	* LRSET port priority, expressed as an integer ranging from 1 to 1024. The highest priority is 1. The Citrix ADC limits the number of interfaces in an LRSET to 8. Within a LRSET the highest LR Priority Interface is considered as the first candidate for the Active interface, if the interface is UP.
	 */
	Lrsetpriority int `json:"lrsetpriority,omitempty"`

	Devicename                string `json:"devicename,omitempty"`
	Unit                      string `json:"unit,omitempty"`
	Description               string `json:"description,omitempty"`
	Flags                     string `json:"flags,omitempty"`
	Actualmtu                 string `json:"actualmtu,omitempty"`
	Vlan                      string `json:"vlan,omitempty"`
	Mac                       string `json:"mac,omitempty"`
	Uptime                    string `json:"uptime,omitempty"`
	Downtime                  string `json:"downtime,omitempty"`
	Actualringsize            string `json:"actualringsize,omitempty"`
	Reqmedia                  string `json:"reqmedia,omitempty"`
	Reqspeed                  string `json:"reqspeed,omitempty"`
	Reqduplex                 string `json:"reqduplex,omitempty"`
	Reqflowcontrol            string `json:"reqflowcontrol,omitempty"`
	Actmedia                  string `json:"actmedia,omitempty"`
	Actspeed                  string `json:"actspeed,omitempty"`
	Actduplex                 string `json:"actduplex,omitempty"`
	Actflowctl                string `json:"actflowctl,omitempty"`
	Mode                      string `json:"mode,omitempty"`
	State                     string `json:"state,omitempty"`
	Autonegresult             string `json:"autonegresult,omitempty"`
	Tagged                    string `json:"tagged,omitempty"`
	Taggedany                 string `json:"taggedany,omitempty"`
	Taggedautolearn           string `json:"taggedautolearn,omitempty"`
	Hangdetect                string `json:"hangdetect,omitempty"`
	Hangreset                 string `json:"hangreset,omitempty"`
	Linkstate                 string `json:"linkstate,omitempty"`
	Intfstate                 string `json:"intfstate,omitempty"`
	Rxpackets                 string `json:"rxpackets,omitempty"`
	Rxbytes                   string `json:"rxbytes,omitempty"`
	Rxerrors                  string `json:"rxerrors,omitempty"`
	Rxdrops                   string `json:"rxdrops,omitempty"`
	Txpackets                 string `json:"txpackets,omitempty"`
	Txbytes                   string `json:"txbytes,omitempty"`
	Txerrors                  string `json:"txerrors,omitempty"`
	Txdrops                   string `json:"txdrops,omitempty"`
	Indisc                    string `json:"indisc,omitempty"`
	Outdisc                   string `json:"outdisc,omitempty"`
	Fctls                     string `json:"fctls,omitempty"`
	Hangs                     string `json:"hangs,omitempty"`
	Stsstalls                 string `json:"stsstalls,omitempty"`
	Txstalls                  string `json:"txstalls,omitempty"`
	Rxstalls                  string `json:"rxstalls,omitempty"`
	Bdgmacmoved               string `json:"bdgmacmoved,omitempty"`
	Bdgmuted                  string `json:"bdgmuted,omitempty"`
	Vmac                      string `json:"vmac,omitempty"`
	Vmac6                     string `json:"vmac6,omitempty"`
	Reqthroughput             string `json:"reqthroughput,omitempty"`
	Actthroughput             string `json:"actthroughput,omitempty"`
	Backplane                 string `json:"backplane,omitempty"`
	Ifnum                     string `json:"ifnum,omitempty"`
	Cleartime                 string `json:"cleartime,omitempty"`
	Slavestate                string `json:"slavestate,omitempty"`
	Slavemedia                string `json:"slavemedia,omitempty"`
	Slavespeed                string `json:"slavespeed,omitempty"`
	Slaveduplex               string `json:"slaveduplex,omitempty"`
	Slaveflowctl              string `json:"slaveflowctl,omitempty"`
	Slavetime                 string `json:"slavetime,omitempty"`
	Intftype                  string `json:"intftype,omitempty"`
	Svmcmd                    string `json:"svmcmd,omitempty"`
	Lacpactormode             string `json:"lacpactormode,omitempty"`
	Lacpactortimeout          string `json:"lacpactortimeout,omitempty"`
	Lacpactorpriority         string `json:"lacpactorpriority,omitempty"`
	Lacpactorportno           string `json:"lacpactorportno,omitempty"`
	Lacppartnerstate          string `json:"lacppartnerstate,omitempty"`
	Lacppartnertimeout        string `json:"lacppartnertimeout,omitempty"`
	Lacppartneraggregation    string `json:"lacppartneraggregation,omitempty"`
	Lacppartnerinsync         string `json:"lacppartnerinsync,omitempty"`
	Lacppartnercollecting     string `json:"lacppartnercollecting,omitempty"`
	Lacppartnerdistributing   string `json:"lacppartnerdistributing,omitempty"`
	Lacppartnerdefaulted      string `json:"lacppartnerdefaulted,omitempty"`
	Lacppartnerexpired        string `json:"lacppartnerexpired,omitempty"`
	Lacppartnerpriority       string `json:"lacppartnerpriority,omitempty"`
	Lacppartnersystemmac      string `json:"lacppartnersystemmac,omitempty"`
	Lacppartnersystempriority string `json:"lacppartnersystempriority,omitempty"`
	Lacppartnerportno         string `json:"lacppartnerportno,omitempty"`
	Lacppartnerkey            string `json:"lacppartnerkey,omitempty"`
	Lacpactoraggregation      string `json:"lacpactoraggregation,omitempty"`
	Lacpactorinsync           string `json:"lacpactorinsync,omitempty"`
	Lacpactorcollecting       string `json:"lacpactorcollecting,omitempty"`
	Lacpactordistributing     string `json:"lacpactordistributing,omitempty"`
	Lacpportmuxstate          string `json:"lacpportmuxstate,omitempty"`
	Lacpportrxstat            string `json:"lacpportrxstat,omitempty"`
	Lacpportselectstate       string `json:"lacpportselectstate,omitempty"`
	Lractiveintf              string `json:"lractiveintf,omitempty"`
}

* * Configuration for interface resource.

type Interfacepair

type Interfacepair struct {
	/**
	* The Interface pair id
	 */
	Id int `json:"id,omitempty"`
	/**
	* The constituent interfaces in the interface pair
	 */
	Ifnum []string `json:"ifnum,omitempty"`

	Ifaces string `json:"ifaces,omitempty"`
}

* * Configuration for "Interface Pair" resource.

type Ip6tunnel

type Ip6tunnel struct {
	/**
	* Name for the IPv6 Tunnel. Cannot be changed after the service group is created. Must begin with a number or letter, and can consist of letters, numbers, and the @ _ - . (period) : (colon) # and space ( ) characters.
	 */
	Name string `json:"name,omitempty"`
	/**
	* An IPv6 address of the remote Citrix ADC used to set up the tunnel.
	 */
	Remote string `json:"remote,omitempty"`
	/**
	* An IPv6 address of the local Citrix ADC used to set up the tunnel.
	 */
	Local string `json:"local,omitempty"`
	/**
	* The owner node group in a Cluster for the tunnel.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`

	Remoteip string `json:"remoteip,omitempty"`
	Type     string `json:"type,omitempty"`
	Encapip  string `json:"encapip,omitempty"`
}

* * Configuration for ip6 Tunnel resource.

type Ip6tunnelparam

type Ip6tunnelparam struct {
	/**
	* Common source IPv6 address for all IPv6 tunnels. Must be a SNIP6 or VIP6 address.
	 */
	Srcip string `json:"srcip,omitempty"`
	/**
	* Drop any packet that requires fragmentation.
	 */
	Dropfrag string `json:"dropfrag,omitempty"`
	/**
	* Threshold value, as a percentage of CPU usage, at which to drop packets that require fragmentation. Applies only if dropFragparameter is set to NO.
	 */
	Dropfragcputhreshold int `json:"dropfragcputhreshold,omitempty"`
	/**
	* Use a different source IPv6 address for each new session through a particular IPv6 tunnel, as determined by round robin selection of one of the SNIP6 addresses. This setting is ignored if a common global source IPv6 address has been specified for all the IPv6 tunnels. This setting does not apply to a tunnel for which a source IPv6 address has been specified.
	 */
	Srciproundrobin string `json:"srciproundrobin,omitempty"`
	/**
	* Use client source IPv6 address as source IPv6 address for outer tunnel IPv6 header
	 */
	Useclientsourceipv6 string `json:"useclientsourceipv6,omitempty"`
}

* * Configuration for ip6 tunnel parameter resource.

type Ipset

type Ipset struct {
	/**
	* Name for the IP set. Must begin with a letter, number, or the underscore character (_), and can consist of letters, numbers, and the hyphen (-), period (.) pound (#), space ( ), at sign (@), equals (=), colon (:), and underscore characters. Cannot be changed after the IP set is created. Choose a name that helps identify the IP set.
	 */
	Name string `json:"name,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
}

* * Configuration for network ipset resource.

type Ipsetbinding

type Ipsetbinding struct {
	/**
	* Name of the IP set whose details you want to display.<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to ipset_binding.

type Ipsetip6binding

type Ipsetip6binding struct {
	/**
	* One or more IP addresses bound to the IP set.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Name of the IP set to which to bind IP addresses.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the ip6 that can be bound to ipset.

type Ipsetipbinding

type Ipsetipbinding struct {
	/**
	* One or more IP addresses bound to the IP set.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Name of the IP set to which to bind IP addresses.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the ip that can be bound to ipset.

type Ipsetnsip6binding

type Ipsetnsip6binding struct {
	/**
	* One or more IP addresses bound to the IP set.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Name of the IP set to which to bind IP addresses.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the nsip6 that can be bound to ipset.

type Ipsetnsipbinding

type Ipsetnsipbinding struct {
	/**
	* One or more IP addresses bound to the IP set.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Name of the IP set to which to bind IP addresses.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the nsip that can be bound to ipset.

type Iptunnel

type Iptunnel struct {
	/**
	* Name for the IP tunnel. Leading character must be a number or letter. Other characters allowed, after the first character, are @ _ - . (period) : (colon) # and space ( ).
	 */
	Name string `json:"name,omitempty"`
	/**
	* Public IPv4 address, of the remote device, used to set up the tunnel. For this parameter, you can alternatively specify a network address.
	 */
	Remote string `json:"remote,omitempty"`
	/**
	* Subnet mask of the remote IP address of the tunnel.
	 */
	Remotesubnetmask string `json:"remotesubnetmask,omitempty"`
	/**
	* Type of Citrix ADC owned public IPv4 address, configured on the local Citrix ADC and used to set up the tunnel.
	 */
	Local string `json:"local,omitempty"`
	/**
	* Name of the protocol to be used on this tunnel.
	 */
	Protocol string `json:"protocol,omitempty"`
	/**
	* The payload GRE will carry
	 */
	Grepayload string `json:"grepayload,omitempty"`
	/**
	* Name of IPSec profile to be associated.
	 */
	Ipsecprofilename string `json:"ipsecprofilename,omitempty"`
	/**
	* The vlan for mulicast packets
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* The owner node group in a Cluster for the iptunnel.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`

	Sysname           string `json:"sysname,omitempty"`
	Type              string `json:"type,omitempty"`
	Encapip           string `json:"encapip,omitempty"`
	Channel           string `json:"channel,omitempty"`
	Tunneltype        string `json:"tunneltype,omitempty"`
	Ipsectunnelstatus string `json:"ipsectunnelstatus,omitempty"`
	Refcnt            string `json:"refcnt,omitempty"`
}

* * Configuration for ip Tunnel resource.

type Iptunnelparam

type Iptunnelparam struct {
	/**
	* Common source-IP address for all tunnels. For a specific tunnel, this global setting is overridden if you have specified another source IP address. Must be a MIP or SNIP address.
	 */
	Srcip string `json:"srcip,omitempty"`
	/**
	* Drop any IP packet that requires fragmentation before it is sent through the tunnel.
	 */
	Dropfrag string `json:"dropfrag,omitempty"`
	/**
	* Threshold value, as a percentage of CPU usage, at which to drop packets that require fragmentation to use the IP tunnel. Applies only if dropFragparameter is set to NO. The default value, 0, specifies that this parameter is not set.
	 */
	Dropfragcputhreshold int `json:"dropfragcputhreshold,omitempty"`
	/**
	* Use a different source IP address for each new session through a particular IP tunnel, as determined by round robin selection of one of the SNIP addresses. This setting is ignored if a common global source IP address has been specified for all the IP tunnels. This setting does not apply to a tunnel for which a source IP address has been specified.
	 */
	Srciproundrobin string `json:"srciproundrobin,omitempty"`
	/**
	* Strict PBR check for IPSec packets received through tunnel
	 */
	Enablestrictrx string `json:"enablestrictrx,omitempty"`
	/**
	* Strict PBR check for packets to be sent IPSec protected
	 */
	Enablestricttx string `json:"enablestricttx,omitempty"`
	/**
	* The shared MAC used for shared IP between cluster nodes/HA peers
	 */
	Mac string `json:"mac,omitempty"`
	/**
	* Use client source IP as source IP for outer tunnel IP header
	 */
	Useclientsourceip string `json:"useclientsourceip,omitempty"`
}

* * Configuration for ip tunnel parameter resource.

type Ipv6

type Ipv6 struct {
	/**
	* Enable the Citrix ADC to learn about various routes from Router Advertisement (RA) and Router Solicitation (RS) messages sent by the routers.
	 */
	Ralearning string `json:"ralearning,omitempty"`
	/**
	* Enable the Citrix ADC to do Router Redirection.
	 */
	Routerredirection string `json:"routerredirection,omitempty"`
	/**
	* Base reachable time of the Neighbor Discovery (ND6) protocol. The time, in milliseconds, that the Citrix ADC assumes an adjacent device is reachable after receiving a reachability confirmation.
	 */
	Ndbasereachtime int `json:"ndbasereachtime,omitempty"`
	/**
	* Retransmission time of the Neighbor Discovery (ND6) protocol. The time, in milliseconds, between retransmitted Neighbor Solicitation (NS) messages, to an adjacent device.
	 */
	Ndretransmissiontime int `json:"ndretransmissiontime,omitempty"`
	/**
	* Prefix used for translating packets from private IPv6 servers to IPv4 packets. This prefix has a length of 96 bits (128-32 = 96). The IPv6 servers embed the destination IP address of the IPv4 servers or hosts in the last 32 bits of the destination IP address field of the IPv6 packets. The first 96 bits of the destination IP address field are set as the IPv6 NAT prefix. IPv6 packets addressed to this prefix have to be routed to the Citrix ADC to ensure that the IPv6-IPv4 translation is done by the appliance.
	 */
	Natprefix string `json:"natprefix,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td"` // Zero is a valid value
	/**
	* Enable the Citrix ADC to do Duplicate Address
		Detection (DAD) for all the Citrix ADC owned IPv6 addresses regardless of whether they are obtained through stateless auto configuration, DHCPv6, or manual configuration.
	*/
	Dodad string `json:"dodad,omitempty"`
	/**
	* IPV6 NATPREFIX used in NAT46 scenario when USIP is turned on
	 */
	Usipnatprefix string `json:"usipnatprefix,omitempty"`

	Basereachtime      string `json:"basereachtime,omitempty"`
	Reachtime          string `json:"reachtime,omitempty"`
	Ndreachtime        string `json:"ndreachtime,omitempty"`
	Retransmissiontime string `json:"retransmissiontime,omitempty"`
}

* * Configuration for ip v6 resource.

type L2param

type L2param struct {
	/**
	* When mbf_instant_learning is enabled, learn any changes in peer's MAC after this time interval, which is in 10ms ticks.
	 */
	Mbfpeermacupdate int `json:"mbfpeermacupdate"` // Zero is a valid value
	/**
	* Maximum bridge collision for loop detection
	 */
	Maxbridgecollision int `json:"maxbridgecollision"` // Zero is a valid value
	/**
	* Set/reset proxy ARP in bridge group deployment
	 */
	Bdggrpproxyarp string `json:"bdggrpproxyarp,omitempty"`
	/**
	* Bridging settings for C2C behavior. If enabled, each PE will learn MAC entries independently. Otherwise, when L2 mode is ON, learned MAC entries on a PE will be broadcasted to all other PEs.
	 */
	Bdgsetting string `json:"bdgsetting,omitempty"`
	/**
	* Send GARP messagess on VRID-configured interfaces upon failover
	 */
	Garponvridintf string `json:"garponvridintf,omitempty"`
	/**
	* Allows MAC mode vserver to pick and forward the packets even if it is destined to Citrix ADC owned VIP.
	 */
	Macmodefwdmypkt string `json:"macmodefwdmypkt,omitempty"`
	/**
	* Use Citrix ADC MAC for all outgoing packets.
	 */
	Usemymac string `json:"usemymac,omitempty"`
	/**
	* Proxies the ARP as Citrix ADC MAC for FreeBSD.
	 */
	Proxyarp string `json:"proxyarp,omitempty"`
	/**
	* Set/reset REPLY form of GARP
	 */
	Garpreply string `json:"garpreply,omitempty"`
	/**
	* Enable instant learning of MAC changes in MBF mode.
	 */
	Mbfinstlearning string `json:"mbfinstlearning,omitempty"`
	/**
	* Enable the reset interface upon HA failover.
	 */
	Rstintfonhafo string `json:"rstintfonhafo,omitempty"`
	/**
	* Control source parameters (IP and Port) for FreeBSD initiated traffic. If Enabled, source parameters are retained. Else proxy the source parameters based on next hop.
	 */
	Skipproxyingbsdtraffic string `json:"skipproxyingbsdtraffic,omitempty"`
	/**
	*  Return to ethernet sender.
	 */
	Returntoethernetsender string `json:"returntoethernetsender,omitempty"`
	/**
	* Stop Update of server mac change to NAT sessions.
	 */
	Stopmacmoveupdate string `json:"stopmacmoveupdate,omitempty"`
	/**
	* Time-out value for the bridge table entries, in seconds. The new value applies only to the entries that are dynamically learned after the new value is set. Previously existing bridge table entries expire after the previously configured time-out value.
	 */
	Bridgeagetimeout int `json:"bridgeagetimeout,omitempty"`
	/**
	* Control source parameters (IP and Port) for FreeBSD initiated traffic. If enabled proxy the source parameters based on netprofile source ip. If netprofile does not have ip configured, then it will continue to use NSIP as earlier.
	 */
	Usenetprofilebsdtraffic string `json:"usenetprofilebsdtraffic,omitempty"`
}

* * Configuration for Layer 2 related parameter resource.

type L3param

type L3param struct {
	/**
	* Perform NAT if only the source is in the private network
	 */
	Srcnat string `json:"srcnat,omitempty"`
	/**
	* NS generated ICMP pkts per 10ms rate threshold
	 */
	Icmpgenratethreshold int `json:"icmpgenratethreshold,omitempty"`
	/**
	* USNIP/USIP settings override RNAT settings for configured
		service/virtual server traffic..
	*/
	Overridernat string `json:"overridernat,omitempty"`
	/**
	* Enable dropping the IP DF flag.
	 */
	Dropdfflag string `json:"dropdfflag,omitempty"`
	/**
	* Enable round robin usage of mapped IPs.
	 */
	Miproundrobin string `json:"miproundrobin,omitempty"`
	/**
	* Enable external loopback.
	 */
	Externalloopback string `json:"externalloopback,omitempty"`
	/**
	* Enable/Disable learning PMTU of IP tunnel when ICMP error does not contain connection information.
	 */
	Tnlpmtuwoconn string `json:"tnlpmtuwoconn,omitempty"`
	/**
	* Enable detection of stray server side pkts in USIP mode.
	 */
	Usipserverstraypkt string `json:"usipserverstraypkt,omitempty"`
	/**
	* Enable forwarding of ICMP fragments.
	 */
	Forwardicmpfragments string `json:"forwardicmpfragments,omitempty"`
	/**
	* Enable dropping of IP fragments.
	 */
	Dropipfragments string `json:"dropipfragments,omitempty"`
	/**
	* Parameter to tune acl logging time
	 */
	Acllogtime int `json:"acllogtime,omitempty"`
	/**
	* Do not apply ACLs for internal ports
	 */
	Implicitaclallow string `json:"implicitaclallow,omitempty"`
	/**
	* Enable/Disable Dynamic routing on partition. This configuration is not applicable to default partition
	 */
	Dynamicrouting string `json:"dynamicrouting,omitempty"`
	/**
	* Enable/Disable IPv6 Dynamic routing
	 */
	Ipv6dynamicrouting string `json:"ipv6dynamicrouting,omitempty"`
	/**
	* Enable/Disable IPv4 Class E address clients
	 */
	Allowclasseipv4 string `json:"allowclasseipv4,omitempty"`
}

* * Configuration for Layer 3 related parameter resource.

type L4param

type L4param struct {
	/**
	* Layer 2 connection method based on the combination of  channel number, MAC address and VLAN. It is tuned with l2conn param of lb vserver. If l2conn of lb vserver is ON then method specified here will be used to identify a connection in addition to the 4-tuple (<source IP>:<source port>::<destination IP>:<destination port>).
	 */
	L2connmethod string `json:"l2connmethod,omitempty"`
	/**
	* In L4 switch topology, always clients and servers are on the same side. Enable l4switch to allow such connections.
	 */
	L4switch string `json:"l4switch,omitempty"`
}

* * Configuration for Layer 4 related parameter resource.

type Lacp

type Lacp struct {
	/**
	* Priority number that determines which peer device of an LACP LA channel can have control over the LA channel. This parameter is globally applied to all LACP channels on the Citrix ADC. The lower the number, the higher the priority.
	 */
	Syspriority int `json:"syspriority,omitempty"`
	/**
	* The owner node in a cluster for which we want to set the lacp priority. Owner node can vary from 0 to 31. Ownernode value of 254 is used for Cluster.
	 */
	Ownernode int `json:"ownernode"` // Zero is a valid value

	Devicename         string `json:"devicename,omitempty"`
	Mac                string `json:"mac,omitempty"`
	Flags              string `json:"flags,omitempty"`
	Lacpkey            string `json:"lacpkey,omitempty"`
	Clustersyspriority string `json:"clustersyspriority,omitempty"`
	Clustermac         string `json:"clustermac,omitempty"`
}

* * Configuration for Link aggregation control protocol resource.

type Linkset

type Linkset struct {
	/**
	* Unique identifier for the linkset. Must be of the form LS/x, where x can be an integer from 1 to 32.
	 */
	Id string `json:"id,omitempty"`

	Ifnum string `json:"ifnum,omitempty"`
}

* * Configuration for link set resource.

type Linksetbinding

type Linksetbinding struct {
	/**
	* ID of the linkset for which to display information. If an ID is not provided, the display includes information about all linksets that are available in the cluster.
	 */
	Id string `json:"id,omitempty"`
}

* * Binding object which returns the resources bound to linkset_binding.

type Linksetchannelbinding

type Linksetchannelbinding struct {
	/**
	* The interfaces to be bound to the linkset.
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* ID of the linkset to which to bind the interfaces.
	 */
	Id string `json:"id,omitempty"`
}

* * Binding class showing the channel that can be bound to linkset.

type Linksetinterfacebinding

type Linksetinterfacebinding struct {
	/**
	* The interfaces to be bound to the linkset.
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* ID of the linkset to which to bind the interfaces.
	 */
	Id string `json:"id,omitempty"`
}

* * Binding class showing the interface that can be bound to linkset.

type Mapbmr

type Mapbmr struct {
	/**
	* Name for the Basic Mapping Rule. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after the  MAP Basic Mapping Rule is created. The following requirement applies only to the Citrix ADC CLI: If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "add network MapBmr bmr1 -natprefix 2005::/64 -EAbitLength 16 -psidoffset 6 -portsharingratio 8" ).
		The Basic Mapping Rule information allows a MAP BR to determine source IPv4 address from the IPv6 packet sent from MAP CE device.
		Also it allows to determine destination IPv6 address of MAP CE before sending packets to MAP CE
	*/
	Name string `json:"name,omitempty"`
	/**
	* IPv6 prefix of Customer Edge(CE) device.MAP-T CE will send ipv6 packets with this ipv6 prefix as source ipv6 address prefix
	 */
	Ruleipv6prefix string `json:"ruleipv6prefix,omitempty"`
	/**
	* Start bit position  of Port Set Identifier(PSID) value in Embedded Address (EA) bits.
	 */
	Psidoffset int `json:"psidoffset,omitempty"`
	/**
	* The Embedded Address (EA) bit field encodes the CE-specific IPv4 address and port information.  The EA bit field, which is unique for a
		given Rule IPv6 prefix.
	*/
	Eabitlength int `json:"eabitlength,omitempty"`
	/**
	* Length of Port Set IdentifierPort Set Identifier(PSID) in Embedded Address (EA) bits
	 */
	Psidlength int `json:"psidlength,omitempty"`
}

* * Configuration for MAP-T Basic Mapping rule resource.

type Mapbmrbinding

type Mapbmrbinding struct {
	/**
	* Name for the Basic Mapping Rule. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after the  MAP Basic Mapping Rule is created. The following requirement applies only to the Citrix ADC CLI: If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "add network MapBmr bmr1 -natprefix 2005::/64 -EAbitLength 16 -psidoffset 6 -portsharingratio 8" ).
		The Basic Mapping Rule information allows a MAP BR to determine source IPv4 address from the IPv6 packet sent from MAP CE device.
		Also it allows to determine destination IPv6 address of MAP CE before sending packets to MAP CE.<br/>Minimum value =
	*/
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to mapbmr_binding.

type Mapbmrbmrv4networkbinding

type Mapbmrbmrv4networkbinding struct {
	/**
	* IPv4 NAT address range of Customer Edge (CE).
	 */
	Network string `json:"network,omitempty"`
	/**
	* Subnet mask for the IPv4 address specified in the Network parameter.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* Name for the Basic Mapping Rule. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after the  MAP Basic Mapping Rule is created. The following requirement applies only to the Citrix ADC CLI: If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "add network MapBmr bmr1 -natprefix 2005::/64 -EAbitLength 16 -psidoffset 6 -portsharingratio 8" ).
		The Basic Mapping Rule information allows a MAP BR to determine source IPv4 address from the IPv6 packet sent from MAP CE device.
		Also it allows to determine destination IPv6 address of MAP CE before sending packets to MAP CE
	*/
	Name string `json:"name,omitempty"`
}

* * Binding class showing the bmrv4network that can be bound to mapbmr.

type Mapdmr

type Mapdmr struct {
	/**
	* Name for the Default Mapping Rule. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after the MAP Default Mapping Rule is created. The following requirement applies only to the Citrix ADC CLI: If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "add network MapDmr map1 -BRIpv6Prefix 2003::/96").
		Default Mapping Rule (DMR) is defined in terms of the IPv6 prefix advertised by one or more BRs, which provide external connectivity.  A typical MAP-T CE will install an IPv4 default route using this rule.  A BR will use this rule when translating all outside IPv4 source addresses to the IPv6 MAP domain.
	*/
	Name string `json:"name,omitempty"`
	/**
	* IPv6 prefix of Border Relay (Citrix ADC) device.MAP-T CE will send ipv6 packets to this ipv6 prefix.The DMR IPv6 prefix length SHOULD be 64 bits long by default and in any case MUST NOT exceed 96 bits
	 */
	Bripv6prefix string `json:"bripv6prefix,omitempty"`
}

* * Configuration for MAP-T Default Mapping rule resource.

type Mapdomain

type Mapdomain struct {
	/**
	* Name for the MAP Domain. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after the  MAP Domain is created . The following requirement applies only to the Citrix ADC CLI: If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "add network MapDomain map1").
	 */
	Name string `json:"name,omitempty"`
	/**
	* Default Mapping rule name.
	 */
	Mapdmrname string `json:"mapdmrname,omitempty"`
}

* * Configuration for MAP-T Map Domain resource.

type Mapdomainbinding

type Mapdomainbinding struct {
	/**
	* Name for the MAP Domain. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after the  MAP Domain is created . The following requirement applies only to the Citrix ADC CLI: If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "add network MapDomain map1").<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to mapdomain_binding.

type Mapdomainmapbmrbinding

type Mapdomainmapbmrbinding struct {
	/**
	* Basic Mapping rule name.
	 */
	Mapbmrname string `json:"mapbmrname,omitempty"`
	/**
	* Name for the MAP Domain. Must begin with an ASCII alphanumeric or underscore (_) character, and must contain only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters. Cannot be changed after the  MAP Domain is created . The following requirement applies only to the Citrix ADC CLI: If the name includes one or more spaces, enclose the name in double or single quotation marks (for example, "add network MapDomain map1").
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the mapbmr that can be bound to mapdomain.

type Nat64

type Nat64 struct {
	/**
	* Name for the NAT64 rule. Must begin with a letter, number, or the underscore character (_), and can consist of letters, numbers, and the hyphen (-), period (.) pound (#), space ( ), at sign (@), equals (=), colon (:), and underscore characters. Cannot be changed after the rule is created. Choose a name that helps identify the NAT64 rule.
	 */
	Name string `json:"name,omitempty"`
	/**
	* Name of any configured ACL6 whose action is ALLOW.  IPv6 Packets matching the condition of this ACL6 rule and destination IP address of these packets matching the NAT64 IPv6 prefix are considered for NAT64 translation.
	 */
	Acl6name string `json:"acl6name,omitempty"`
	/**
	* Name of the configured netprofile. The Citrix ADC selects one of the IP address in the netprofile as the source IP address of the translated IPv4 packet to be sent to the IPv4 server.
	 */
	Netprofile string `json:"netprofile,omitempty"`
}

* * Configuration for nat64 config resource.

type Nat64param

type Nat64param struct {
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td"` // Zero is a valid value
	/**
	* Ignore TOS.
	 */
	Nat64ignoretos string `json:"nat64ignoretos,omitempty"`
	/**
	* Calculate checksum for UDP packets with zero checksum
	 */
	Nat64zerochecksum string `json:"nat64zerochecksum,omitempty"`
	/**
	* MTU setting for the IPv6 side. If the incoming IPv4 packet greater than this, either fragment or send icmp need fragmentation error.
	 */
	Nat64v6mtu int `json:"nat64v6mtu,omitempty"`
	/**
	* When disabled, translator will not insert IPv6 fragmentation header for non fragmented IPv4 packets
	 */
	Nat64fragheader string `json:"nat64fragheader,omitempty"`
}

* * Configuration for NAT64 parameter resource.

type Nd6

type Nd6 struct {
	/**
	* Link-local IPv6 address of the adjacent network device to add to the ND6 table.
	 */
	Neighbor string `json:"neighbor,omitempty"`
	/**
	* MAC address of the adjacent network device.
	 */
	Mac string `json:"mac,omitempty"`
	/**
	* Interface through which the adjacent network device is available, specified in slot/port notation (for example, 1/3). Use spaces to separate multiple entries.
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* Integer value that uniquely identifies the VLAN on which the adjacent network device exists.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* ID of the VXLAN on which the IPv6 address of this ND6 entry is reachable.
	 */
	Vxlan int `json:"vxlan,omitempty"`
	/**
	* IP address of the VXLAN tunnel endpoint (VTEP) through which the IPv6 address of this ND6 entry is reachable.
	 */
	Vtep string `json:"vtep,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td"` // Zero is a valid value
	/**
	* Unique number that identifies the cluster node.
	 */
	Nodeid int `json:"nodeid"` // Zero is a valid value

	State        string `json:"state,omitempty"`
	Timeout      string `json:"timeout,omitempty"`
	Flags        string `json:"flags,omitempty"`
	Controlplane string `json:"controlplane,omitempty"`
	Channel      string `json:"channel,omitempty"`
}

* * Configuration for nd6 resource.

type Nd6ravariables

type Nd6ravariables struct {
	/**
	* The VLAN number.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Cease router advertisements on this vlan.
	 */
	Ceaserouteradv string `json:"ceaserouteradv,omitempty"`
	/**
	* whether the router sends periodic RAs and responds to Router Solicitations.
	 */
	Sendrouteradv string `json:"sendrouteradv,omitempty"`
	/**
	* Include source link layer address option in RA messages.
	 */
	Srclinklayeraddroption string `json:"srclinklayeraddroption,omitempty"`
	/**
	* Send only Unicast Router Advertisements in respond to Router Solicitations.
	 */
	Onlyunicastrtadvresponse string `json:"onlyunicastrtadvresponse,omitempty"`
	/**
	* Value to be placed in the Managed address configuration flag field.
	 */
	Managedaddrconfig string `json:"managedaddrconfig,omitempty"`
	/**
	* Value to be placed in the Other configuration flag field.
	 */
	Otheraddrconfig string `json:"otheraddrconfig,omitempty"`
	/**
	* Current Hop limit.
	 */
	Currhoplimit int `json:"currhoplimit,omitempty"`
	/**
	* Maximum time allowed between unsolicited multicast RAs, in seconds.
	 */
	Maxrtadvinterval int `json:"maxrtadvinterval,omitempty"`
	/**
	* Minimum time interval between RA messages, in seconds.
	 */
	Minrtadvinterval int `json:"minrtadvinterval,omitempty"`
	/**
	* The Link MTU.
	 */
	Linkmtu int `json:"linkmtu,omitempty"`
	/**
	* Reachable time, in milliseconds.
	 */
	Reachabletime int `json:"reachabletime,omitempty"`
	/**
	* Retransmission time, in milliseconds.
	 */
	Retranstime int `json:"retranstime,omitempty"`
	/**
	* Default life time, in seconds.
	 */
	Defaultlifetime int `json:"defaultlifetime,omitempty"`

	Lastrtadvtime  string `json:"lastrtadvtime,omitempty"`
	Nextrtadvdelay string `json:"nextrtadvdelay,omitempty"`
}

* * Configuration for nd6 Router Advertisment configuration variables resource.

type Nd6ravariablesbinding

type Nd6ravariablesbinding struct {
	/**
	* The VLAN number.<br/>Minimum value =  1<br/>Maximum value =  4094
	 */
	Vlan int `json:"vlan,omitempty"`
}

* * Binding object which returns the resources bound to nd6ravariables_binding.

type Nd6ravariablesonlinkipv6prefixbinding

type Nd6ravariablesonlinkipv6prefixbinding struct {
	/**
	* Onlink prefixes for RA messages.
	 */
	Ipv6prefix string `json:"ipv6prefix,omitempty"`
	/**
	* The VLAN number.
	 */
	Vlan int `json:"vlan,omitempty"`
}

* * Binding class showing the onlinkipv6prefix that can be bound to nd6ravariables.

type Netbridge

type Netbridge struct {
	/**
	* The name of the network bridge.
	 */
	Name string `json:"name,omitempty"`
	/**
	* The vlan to vxlan mapping to be applied to this netbridge.
	 */
	Vxlanvlanmap string `json:"vxlanvlanmap,omitempty"`
}

* * Configuration for network bridge resource.

type Netbridgebinding

type Netbridgebinding struct {
	/**
	* The name of the network bridge.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to netbridge_binding.

type Netbridgeip6binding

type Netbridgeip6binding struct {
	/**
	* The subnet that is extended by this network bridge.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* The network mask for the subnet.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* The name of the network bridge.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the ip6 that can be bound to netbridge.

type Netbridgeipbinding

type Netbridgeipbinding struct {
	/**
	* The subnet that is extended by this network bridge.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* The network mask for the subnet.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* The name of the network bridge.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the ip that can be bound to netbridge.

type Netbridgeiptunnelbinding

type Netbridgeiptunnelbinding struct {
	/**
	* The name of the tunnel that is a part of this bridge.
	 */
	Tunnel string `json:"tunnel,omitempty"`
	/**
	* The name of the network bridge.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the iptunnel that can be bound to netbridge.

type Netbridgensip6binding

type Netbridgensip6binding struct {
	/**
	* The subnet that is extended by this network bridge.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* The network mask for the subnet.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* The name of the network bridge.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the nsip6 that can be bound to netbridge.

type Netbridgensipbinding

type Netbridgensipbinding struct {
	/**
	* The subnet that is extended by this network bridge.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* The network mask for the subnet.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* The name of the network bridge.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the nsip that can be bound to netbridge.

type Netbridgevlanbinding

type Netbridgevlanbinding struct {
	/**
	* The VLAN that is extended by this network bridge.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* The name of the network bridge.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the vlan that can be bound to netbridge.

type Netprofile

type Netprofile struct {
	/**
	* Name for the net profile. Must begin with a letter, number, or the underscore character (_), and can consist of letters, numbers, and the hyphen (-), period (.) pound (#), space ( ), at sign (@), equals (=), colon (:), and underscore characters. Cannot be changed after the profile is created. Choose a name that helps identify the net profile.
	 */
	Name string `json:"name,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* IP address or the name of an IP set.
	 */
	Srcip string `json:"srcip,omitempty"`
	/**
	* When the net profile is associated with a virtual server or its bound services, this option enables the Citrix ADC to use the same  address, specified in the net profile, to communicate to servers for all sessions initiated from a particular client to the virtual server.
	 */
	Srcippersistency string `json:"srcippersistency,omitempty"`
	/**
	* USNIP/USIP settings override LSN settings for configured
		service/virtual server traffic..
	*/
	Overridelsn string `json:"overridelsn,omitempty"`
	/**
	* Response will be sent using learnt info if enabled. When creating a netprofile, if you do not set this parameter, the netprofile inherits the global MBF setting (available in the enable ns mode and disable ns mode CLI commands, or in the System > Settings > Configure modes > Configure Modes dialog box). However, you can override this setting after you create the netprofile
	 */
	Mbf string `json:"mbf,omitempty"`
	/**
	* Proxy Protocol Action (Enabled/Disabled)
	 */
	Proxyprotocol string `json:"proxyprotocol,omitempty"`
	/**
	* Proxy Protocol Version (V1/V2)
	 */
	Proxyprotocoltxversion string `json:"proxyprotocoltxversion,omitempty"`
	/**
	* ADC doesnt look for proxy header before TLS handshake, if enabled. Proxy protocol parsed after TLS handshake
	 */
	Proxyprotocolaftertlshandshake string `json:"proxyprotocolaftertlshandshake,omitempty"`
}

* * Configuration for Network profile resource.

type Netprofilebinding

type Netprofilebinding struct {
	/**
	* Name of the net profile whose details you want to display.<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to netprofile_binding.

type Netprofilenatrulebinding

type Netprofilenatrulebinding struct {
	/**
	* IPv4 network address on whose traffic you want the Citrix ADC to do rewrite ip prefix.
	 */
	Natrule   string `json:"natrule,omitempty"`
	Netmask   string `json:"netmask,omitempty"`
	Rewriteip string `json:"rewriteip,omitempty"`
	/**
	* Name of the netprofile to which to bind port ranges.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the natrule that can be bound to netprofile.

type Netprofilesrcportsetbinding

type Netprofilesrcportsetbinding struct {
	/**
	* When the source port range is configured and associated with the netprofile bound to a service group, Citrix ADC will choose a port from the range configured for connection establishment at the backend servers.
	 */
	Srcportrange string `json:"srcportrange,omitempty"`
	/**
	* Name of the netprofile to which to bind port ranges.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the srcportset that can be bound to netprofile.

type Onlinkipv6prefix

type Onlinkipv6prefix struct {
	/**
	* Onlink prefixes for RA messages.
	 */
	Ipv6prefix string `json:"ipv6prefix,omitempty"`
	/**
	* RA Prefix onlink flag.
	 */
	Onlinkprefix string `json:"onlinkprefix,omitempty"`
	/**
	* RA Prefix Autonomus flag.
	 */
	Autonomusprefix string `json:"autonomusprefix,omitempty"`
	/**
	* Depricate the prefix.
	 */
	Depricateprefix string `json:"depricateprefix,omitempty"`
	/**
	* RA Prefix Autonomus flag.
	 */
	Decrementprefixlifetimes string `json:"decrementprefixlifetimes,omitempty"`
	/**
	* Valide life time of the prefix, in seconds.
	 */
	Prefixvalidelifetime int `json:"prefixvalidelifetime,omitempty"`
	/**
	* Preferred life time of the prefix, in seconds.
	 */
	Prefixpreferredlifetime int `json:"prefixpreferredlifetime,omitempty"`

	Prefixcurrvalidelft    string `json:"prefixcurrvalidelft,omitempty"`
	Prefixcurrpreferredlft string `json:"prefixcurrpreferredlft,omitempty"`
}

* * Configuration for on-link IPv6 global prefixes for Router Advertisment resource.

type Ptp

type Ptp struct {
	/**
	* Enables or disables Precision Time Protocol (PTP) on the appliance. If you disable PTP, make sure you enable Network Time Protocol (NTP) on the cluster.
	 */
	State string `json:"state,omitempty"`
}

* * Configuration for Precision Time Protocol resource.

type Rnat

type Rnat struct {
	/**
	* The network address defined for the RNAT entry.
	 */
	Network string `json:"network,omitempty"`
	/**
	* The subnet mask for the network address.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* An extended ACL defined for the RNAT entry.
	 */
	Aclname string `json:"aclname,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this rnat rule.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Name for the RNAT4 rule. Must begin with a letter, number, or the underscore character (_), and can consist of letters, numbers, and the hyphen (-), period (.) pound (#), space ( ), at sign (@), equals (=), colon (:), and underscore characters. Cannot be changed after the rule is created. Choose a name that helps identify the RNAT4 rule.
	 */
	Name string `json:"name,omitempty"`
	/**
	* Port number to which the IPv4 packets are redirected. Applicable to TCP and UDP protocols.
	 */
	Redirectport int `json:"redirectport,omitempty"`
	/**
	* Any NetScaler-owned IPv4 address except the NSIP address. The NetScaler appliance replaces the source IP addresses of server-generated packets with the IP address specified. The IP address must be a public NetScaler-owned IP address. If you specify multiple addresses for this field, NATIP selection uses the round robin algorithm for each session. By specifying a range of IP addresses, you can specify all NetScaler-owned IP addresses, except the NSIP, that fall within the specified range.
	 */
	Natip string `json:"natip,omitempty"`
	/**
	* Enables the Citrix ADC to use the same NAT IP address for all RNAT sessions initiated from a particular server.
	 */
	Srcippersistency string `json:"srcippersistency,omitempty"`
	/**
	* Enable source port proxying, which enables the Citrix ADC to use the RNAT ips using proxied source port.
	 */
	Useproxyport string `json:"useproxyport,omitempty"`
	/**
	* Synchronize connection information with the secondary appliance in a high availability (HA) pair. That is, synchronize all connection-related information for the RNAT session. In order for this to work, tcpproxy should be DISABLED. To disable tcpproxy use "set rnatparam tcpproxy DISABLED"
	 */
	Connfailover string `json:"connfailover,omitempty"`
	/**
	* New name for the RNAT4 rule. Must begin with an ASCII alphabetic or underscore (_) character, and must contain       only ASCII alphanumeric, underscore, hash (#), period (.), space, colon (:), at (@), equals (=), and hyphen (-) characters.
	 */
	Newname string `json:"newname,omitempty"`
}

* * Configuration for RNAT configured route resource.

type Rnat6

type Rnat6 struct {
	/**
	* Name for the RNAT6 rule. Must begin with a letter, number, or the underscore character (_), and can consist of letters, numbers, and the hyphen (-), period (.) pound (#), space ( ), at sign (@), equals (=), colon (:), and underscore characters. Cannot be changed after the rule is created. Choose a name that helps identify the RNAT6 rule.
	 */
	Name string `json:"name,omitempty"`
	/**
	* IPv6 address of the network on whose traffic you want the Citrix ADC to do RNAT processing.
	 */
	Network string `json:"network,omitempty"`
	/**
	* Name of any configured ACL6 whose action is ALLOW. The rule of the ACL6 is used as an RNAT6 rule.
	 */
	Acl6name string `json:"acl6name,omitempty"`
	/**
	* Port number to which the IPv6 packets are redirected. Applicable to TCP and UDP protocols.
	 */
	Redirectport int `json:"redirectport,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td"` // Zero is a valid value
	/**
	* Enable source ip persistency, which enables the Citrix ADC to use the RNAT ips using source ip.
	 */
	Srcippersistency string `json:"srcippersistency,omitempty"`
	/**
	* The owner node group in a Cluster for this rnat rule.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
}

* * Configuration for IPv6 RNAT configured route resource.

type Rnat6binding

type Rnat6binding struct {
	/**
	* Name of the RNAT6 rule whose details you want to display.<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to rnat6_binding.

type Rnat6ip6binding

type Rnat6ip6binding struct {
	/**
	* Nat IP Address.
	 */
	Natip6 string `json:"natip6,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td uint32 `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this rnat rule.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Name of the RNAT6 rule to which to bind NAT IPs.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the ip6 that can be bound to rnat6.

type Rnat6nsip6binding

type Rnat6nsip6binding struct {
	/**
	* Nat IP Address.
	 */
	Natip6 string `json:"natip6,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this rnat rule.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Name of the RNAT6 rule to which to bind NAT IPs.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the nsip6 that can be bound to rnat6.

type Rnatbinding

type Rnatbinding struct {
	/**
	* Name of the RNAT rule whose details you want to display.<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to rnat_binding.

type Rnatglobalauditsyslogpolicybinding

type Rnatglobalauditsyslogpolicybinding struct {
	/**
	* The policy Name.
	 */
	Policy string `json:"policy,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority int `json:"priority,omitempty"`
	/**
	* Remove all RNAT global config
	 */
	All bool `json:"all,omitempty"`
}

* * Binding class showing the auditsyslogpolicy that can be bound to rnatglobal.

type Rnatglobalbinding

type Rnatglobalbinding struct {
}

* * Binding object which returns the resources bound to rnatglobal_binding.

type Rnatglobalsyslogpolicybinding

type Rnatglobalsyslogpolicybinding struct {
	/**
	* The policy Name.
	 */
	Policy string `json:"policy,omitempty"`
	/**
	* The priority of the policy.
	 */
	Priority uint32 `json:"priority,omitempty"`
	/**
	* Remove all RNAT global config
	 */
	All bool `json:"all,omitempty"`
}

* * Binding class showing the syslogpolicy that can be bound to rnatglobal.

type Rnatipbinding

type Rnatipbinding struct {
	/**
	* Any NetScaler-owned IPv4 address except the NSIP address. The NetScaler appliance replaces the source IP addresses of server-generated packets with the IP address specified. The IP address must be a public NetScaler-owned IP address. If you specify multiple addresses for this field, NATIP selection uses the round robin algorithm for each session. By specifying a range of IP addresses, you can specify all NetScaler-owned IP addresses, except the NSIP, that fall within the specified range.
	 */
	Natip string `json:"natip,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td uint32 `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this rnat rule.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Name of the RNAT rule to which to bind NAT IPs.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the ip that can be bound to rnat.

type Rnatnsipbinding

type Rnatnsipbinding struct {
	/**
	* Any NetScaler-owned IPv4 address except the NSIP address. The NetScaler appliance replaces the source IP addresses of server-generated packets with the IP address specified. The IP address must be a public NetScaler-owned IP address. If you specify multiple addresses for this field, NATIP selection uses the round robin algorithm for each session. By specifying a range of IP addresses, you can specify all NetScaler-owned IP addresses, except the NSIP, that fall within the specified range.
	 */
	Natip string `json:"natip,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this rnat rule.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Name of the RNAT rule to which to bind NAT IPs.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the nsip that can be bound to rnat.

type Rnatparam

type Rnatparam struct {
	/**
	* Enable TCP proxy, which enables the Citrix ADC to optimize the RNAT TCP traffic by using Layer 4 features.
	 */
	Tcpproxy string `json:"tcpproxy,omitempty"`
	/**
	* Enable source ip persistency, which enables the Citrix ADC to use the RNAT ips using source ip.
	 */
	Srcippersistency string `json:"srcippersistency,omitempty"`
}

* * Configuration for RNAT parameter resource.

type Rnatretainsourceportsetbinding

type Rnatretainsourceportsetbinding struct {
	/**
	* When the source port range is configured and associated with the RNAT rule, Citrix ADC will choose a port from the specified source port range configured for connection establishment at the backend servers.
	 */
	Retainsourceportrange string `json:"retainsourceportrange,omitempty"`
	/**
	* Name of the RNAT rule to which to bind NAT IPs.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the retainsourceportset that can be bound to rnat.

type Rnatsession

type Rnatsession struct {
	/**
	* IPv4 network address on whose traffic you want the Citrix ADC to do RNAT processing.
	 */
	Network string `json:"network,omitempty"`
	/**
	* Subnet mask associated with the network address.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* The NAT IP address defined for the RNAT entry.
	 */
	Natip string `json:"natip,omitempty"`
	/**
	* Name of any configured extended ACL whose action is ALLOW.
	 */
	Aclname string `json:"aclname,omitempty"`
}

* * Configuration for RNAT session resource.

type Route

type Route struct {
	/**
	* IPv4 network address for which to add a route entry in the routing table of the Citrix ADC.
	 */
	Network string `json:"network,omitempty"`
	/**
	* The subnet mask associated with the network address.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* IP address of the gateway for this route. Can be either the IP address of the gateway, or can be null to specify a null interface route.
	 */
	Gateway string `json:"gateway,omitempty"`
	/**
	* VLAN as the gateway for this route.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Positive integer used by the routing algorithms to determine preference for using this route. The lower the cost, the higher the preference.
	 */
	Cost int `json:"cost,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* Administrative distance of this route, which determines the preference of this route over other routes, with same destination, from different routing protocols. A lower value is preferred.
	 */
	Distance int `json:"distance,omitempty"`
	/**
	* The cost of a route is used to compare routes of the same type. The route having the lowest cost is the most preferred route. Possible values: 0 through 65535. Default: 0.
	 */
	Cost1 int `json:"cost1,omitempty"`
	/**
	* Positive integer used by the routing algorithms to determine preference for this route over others of equal cost. The lower the weight, the higher the preference.
	 */
	Weight int `json:"weight,omitempty"`
	/**
	* Advertise this route.
	 */
	Advertise string `json:"advertise,omitempty"`
	/**
	* Routing protocol used for advertising this route.
	 */
	Protocol []string `json:"protocol,omitempty"`
	/**
	* Monitor this route using a monitor of type ARP or PING.
	 */
	Msr string `json:"msr,omitempty"`
	/**
	* Name of the monitor, of type ARP or PING, configured on the Citrix ADC to monitor this route.
	 */
	Monitor string `json:"monitor,omitempty"`
	/**
	* The owner node group in a Cluster for this route. If owner node group is not specified then the route is treated as Striped route.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Protocol used by routes that you want to remove from the routing table of the Citrix ADC.
	 */
	Routetype string `json:"routetype,omitempty"`
	/**
	* Display a detailed view.
	 */
	Detail bool `json:"detail,omitempty"`

	Gatewayname       string `json:"gatewayname,omitempty"`
	Type              string `json:"type,omitempty"`
	Dynamic           string `json:"dynamic,omitempty"`
	Static            string `json:"Static,omitempty"`
	Permanent         string `json:"permanent,omitempty"`
	Direct            string `json:"direct,omitempty"`
	Nat               string `json:"nat,omitempty"`
	Lbroute           string `json:"lbroute,omitempty"`
	Adv               string `json:"adv,omitempty"`
	Tunnel            string `json:"tunnel,omitempty"`
	Data              string `json:"data,omitempty"`
	Data0             string `json:"data0,omitempty"`
	Flags             string `json:"flags,omitempty"`
	Routeowners       string `json:"routeowners,omitempty"`
	Retain            string `json:"retain,omitempty"`
	Ospf              string `json:"ospf,omitempty"`
	Isis              string `json:"isis,omitempty"`
	Rip               string `json:"rip,omitempty"`
	Bgp               string `json:"bgp,omitempty"`
	Dhcp              string `json:"dhcp,omitempty"`
	Advospf           string `json:"advospf,omitempty"`
	Advisis           string `json:"advisis,omitempty"`
	Advrip            string `json:"advrip,omitempty"`
	Advbgp            string `json:"advbgp,omitempty"`
	State             string `json:"state,omitempty"`
	Totalprobes       string `json:"totalprobes,omitempty"`
	Totalfailedprobes string `json:"totalfailedprobes,omitempty"`
	Failedprobes      string `json:"failedprobes,omitempty"`
	Monstatcode       string `json:"monstatcode,omitempty"`
	Monstatparam1     string `json:"monstatparam1,omitempty"`
	Monstatparam2     string `json:"monstatparam2,omitempty"`
	Monstatparam3     string `json:"monstatparam3,omitempty"`
}

* * Configuration for route resource.

type Route6

type Route6 struct {
	/**
	* IPv6 network address for which to add a route entry to the routing table of the Citrix ADC.
	 */
	Network string `json:"network,omitempty"`
	/**
	* The gateway for this route. The value for this parameter is either an IPv6 address or null.
	 */
	Gateway string `json:"gateway,omitempty"`
	/**
	* Integer value that uniquely identifies a VLAN through which the Citrix ADC forwards the packets for this route.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Integer value that uniquely identifies a VXLAN through which the Citrix ADC forwards the packets for this route.
	 */
	Vxlan int `json:"vxlan,omitempty"`
	/**
	* Positive integer used by the routing algorithms to determine preference for this route over others of equal cost. The lower the weight, the higher the preference.
	 */
	Weight int `json:"weight,omitempty"`
	/**
	* Administrative distance of this route from the appliance.
	 */
	Distance int `json:"distance,omitempty"`
	/**
	* Positive integer used by the routing algorithms to determine preference for this route. The lower the cost, the higher the preference.
	 */
	Cost int `json:"cost,omitempty"`
	/**
	* Advertise this route.
	 */
	Advertise string `json:"advertise,omitempty"`
	/**
	* Monitor this route with a monitor of type ND6 or PING.
	 */
	Msr string `json:"msr,omitempty"`
	/**
	* Name of the monitor, of type ND6 or PING, configured on the Citrix ADC to monitor this route.
	 */
	Monitor string `json:"monitor,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this route6. If owner node group is not specified then the route is treated as Striped route.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Type of IPv6 routes to remove from the routing table of the Citrix ADC.
	 */
	Routetype string `json:"routetype,omitempty"`
	/**
	* To get a detailed view.
	 */
	Detail bool `json:"detail,omitempty"`

	Gatewayname       string `json:"gatewayname,omitempty"`
	Type              string `json:"type,omitempty"`
	Dynamic           string `json:"dynamic,omitempty"`
	Data              string `json:"data,omitempty"`
	Flags             string `json:"flags,omitempty"`
	State             string `json:"state,omitempty"`
	Totalprobes       string `json:"totalprobes,omitempty"`
	Totalfailedprobes string `json:"totalfailedprobes,omitempty"`
	Failedprobes      string `json:"failedprobes,omitempty"`
	Monstatcode       string `json:"monstatcode,omitempty"`
	Monstatparam1     string `json:"monstatparam1,omitempty"`
	Monstatparam2     string `json:"monstatparam2,omitempty"`
	Monstatparam3     string `json:"monstatparam3,omitempty"`
	Data1             string `json:"data1,omitempty"`
	Routeowners       string `json:"routeowners,omitempty"`
	Retain            string `json:"retain,omitempty"`
	Static            string `json:"Static,omitempty"`
	Permanent         string `json:"permanent,omitempty"`
	Connected         string `json:"connected,omitempty"`
	Ospfv3            string `json:"ospfv3,omitempty"`
	Isis              string `json:"isis,omitempty"`
	Active            string `json:"active,omitempty"`
	Bgp               string `json:"bgp,omitempty"`
	Rip               string `json:"rip,omitempty"`
	Raroute           string `json:"raroute,omitempty"`
}

* * Configuration for route 6 resource.

type Rsskeytype

type Rsskeytype struct {
	/**
	* Type of RSS key, possible values are SYMMETRIC and ASYMMETRIC.
	 */
	Rsstype string `json:"rsstype,omitempty"`
}

* * Configuration for RSS key type resource.

type Vlan

type Vlan struct {
	/**
	* A positive integer that uniquely identifies a VLAN.
	 */
	Id int `json:"id,omitempty"`
	/**
	* A name for the VLAN. Must begin with a letter, a number, or the underscore symbol, and can consist of from 1 to 31 letters, numbers, and the hyphen (-), period (.) pound (#), space ( ), at sign (@), equals (=), colon (:), and underscore (_) characters. You should choose a name that helps identify the VLAN. However, you cannot perform any VLAN operation by specifying this name instead of the VLAN ID.
	 */
	Aliasname string `json:"aliasname,omitempty"`
	/**
	* Enable dynamic routing on this VLAN.
	 */
	Dynamicrouting string `json:"dynamicrouting,omitempty"`
	/**
	* Enable all IPv6 dynamic routing protocols on this VLAN. Note: For the ENABLED setting to work, you must configure IPv6 dynamic routing protocols from the VTYSH command line.
	 */
	Ipv6dynamicrouting string `json:"ipv6dynamicrouting,omitempty"`
	/**
	* Specifies the maximum transmission unit (MTU), in bytes. The MTU is the largest packet size, excluding 14 bytes of ethernet header and 4 bytes of crc, that can be transmitted and received over this VLAN.
	 */
	Mtu int `json:"mtu,omitempty"`
	/**
	* If sharing is enabled, then this vlan can be shared across multiple partitions by binding it to all those partitions. If sharing is disabled, then this vlan can be bound to only one of the partitions.
	 */
	Sharing string `json:"sharing,omitempty"`

	Linklocalipv6addr string `json:"linklocalipv6addr,omitempty"`
	Rnat              string `json:"rnat,omitempty"`
	Portbitmap        string `json:"portbitmap,omitempty"`
	Lsbitmap          string `json:"lsbitmap,omitempty"`
	Tagbitmap         string `json:"tagbitmap,omitempty"`
	Lstagbitmap       string `json:"lstagbitmap,omitempty"`
	Ifaces            string `json:"ifaces,omitempty"`
	Tagifaces         string `json:"tagifaces,omitempty"`
	Ifnum             string `json:"ifnum,omitempty"`
	Tagged            string `json:"tagged,omitempty"`
	Vlantd            string `json:"vlantd,omitempty"`
	Sdxvlan           string `json:"sdxvlan,omitempty"`
	Partitionname     string `json:"partitionname,omitempty"`
	Vxlan             string `json:"vxlan,omitempty"`
}

* * Configuration for "VLAN" resource.

type Vlanbinding

type Vlanbinding struct {
	/**
	* Integer that uniquely identifies the VLAN for which the details are to be displayed.<br/>Minimum value =  1<br/>Maximum value =  4094
	 */
	Id int `json:"id,omitempty"`
}

* * Binding object which returns the resources bound to vlan_binding.

type Vlanchannelbinding

type Vlanchannelbinding struct {
	/**
	* The interface to be bound to the VLAN, specified in slot/port notation (for example, 1/3).
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* Make the interface an 802.1q tagged interface. Packets sent on this interface on this VLAN have an additional 4-byte 802.1q tag, which identifies the VLAN. To use 802.1q tagging, you must also configure the switch connected to the appliance's interfaces.
	 */
	Tagged bool `json:"tagged,omitempty"`
	/**
	* Specifies the virtual LAN ID.
	 */
	Id int `json:"id,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
}

* * Binding class showing the channel that can be bound to vlan.

type Vlaninterfacebinding

type Vlaninterfacebinding struct {
	/**
	* The interface to be bound to the VLAN, specified in slot/port notation (for example, 1/3).
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* Make the interface an 802.1q tagged interface. Packets sent on this interface on this VLAN have an additional 4-byte 802.1q tag, which identifies the VLAN. To use 802.1q tagging, you must also configure the switch connected to the appliance's interfaces.
	 */
	Tagged bool `json:"tagged,omitempty"`
	/**
	* Specifies the virtual LAN ID.
	 */
	Id int `json:"id,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
}

* * Binding class showing the interface that can be bound to vlan.

type Vlanip6binding

type Vlanip6binding struct {
	/**
	* The IP address assigned to the VLAN.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td uint32 `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Specifies the virtual LAN ID.
	 */
	Id uint32 `json:"id,omitempty"`
	/**
	* Subnet mask for the network address defined for this VLAN.
	 */
	Netmask string `json:"netmask,omitempty"`
}

* * Binding class showing the ip6 that can be bound to vlan.

type Vlanipbinding

type Vlanipbinding struct {
	/**
	* The IP address assigned to the VLAN.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Subnet mask for the network address defined for this VLAN.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td uint32 `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Specifies the virtual LAN ID.
	 */
	Id uint32 `json:"id,omitempty"`
}

* * Binding class showing the ip that can be bound to vlan.

type Vlanlinksetbinding

type Vlanlinksetbinding struct {
	/**
	* The interface to be bound to the VLAN, specified in slot/port notation (for example, 1/3).
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* Make the interface an 802.1q tagged interface. Packets sent on this interface on this VLAN have an additional 4-byte 802.1q tag, which identifies the VLAN. To use 802.1q tagging, you must also configure the switch connected to the appliance's interfaces.
	 */
	Tagged bool `json:"tagged,omitempty"`
	/**
	* Specifies the virtual LAN ID.
	 */
	Id int `json:"id,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
}

* * Binding class showing the linkset that can be bound to vlan.

type Vlannsip6binding

type Vlannsip6binding struct {
	/**
	* The IP address assigned to the VLAN.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Specifies the virtual LAN ID.
	 */
	Id int `json:"id,omitempty"`
	/**
	* Subnet mask for the network address defined for this VLAN.
	 */
	Netmask string `json:"netmask,omitempty"`
}

* * Binding class showing the nsip6 that can be bound to vlan.

type Vlannsipbinding

type Vlannsipbinding struct {
	/**
	* The IP address assigned to the VLAN.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Subnet mask for the network address defined for this VLAN.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* Integer value that uniquely identifies the traffic domain in which you want to configure the entity. If you do not specify an ID, the entity becomes part of the default traffic domain, which has an ID of 0.
	 */
	Td int `json:"td,omitempty"`
	/**
	* The owner node group in a Cluster for this vlan.
	 */
	Ownergroup string `json:"ownergroup,omitempty"`
	/**
	* Specifies the virtual LAN ID.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the nsip that can be bound to vlan.

type Vrid

type Vrid struct {
	/**
	* Integer that uniquely identifies the VMAC address. The generic VMAC address is in the form of 00:00:5e:00:01:<VRID>. For example, if you add a VRID with a value of 60 and bind it to an interface, the resulting VMAC address is 00:00:5e:00:01:3c, where 3c is the hexadecimal representation of 60.
	 */
	Id int `json:"id,omitempty"`
	/**
	* Base priority (BP), in an active-active mode configuration, which ordinarily determines the master VIP address.
	 */
	Priority int `json:"priority,omitempty"`
	/**
	* In an active-active mode configuration, make a backup VIP address the master if its priority becomes higher than that of a master VIP address bound to this VMAC address.
		If you disable pre-emption while a backup VIP address is the master, the backup VIP address remains master until the original master VIP's priority becomes higher than that of the current master.
	*/
	Preemption string `json:"preemption,omitempty"`
	/**
	* In an active-active mode configuration, enable the backup VIP address to process any traffic instead of dropping it.
	 */
	Sharing string `json:"sharing,omitempty"`
	/**
	* The effective priority (EP) value, relative to the base priority (BP) value in an active-active mode configuration. When EP is set to a value other than None, it is EP, not BP, which determines the master VIP address.
		Available settings function as follows:
		* NONE - No tracking. EP = BP
		* ALL -  If the status of all virtual servers is UP, EP = BP. Otherwise, EP = 0.
		* ONE - If the status of at least one virtual server is UP, EP = BP. Otherwise, EP = 0.
		* PROGRESSIVE - If the status of all virtual servers is UP, EP = BP. If the status of all virtual servers is DOWN, EP = 0. Otherwise EP = BP (1 - K/N), where N is the total number of virtual servers associated with the VIP address and K is the number of virtual servers for which the status is DOWN.
		Default: NONE.
	*/
	Tracking string `json:"tracking,omitempty"`
	/**
	* In a cluster setup, assign a cluster node as the owner of this VMAC address for IP based VRRP configuration. If no owner is configured, owner node is displayed as ALL and one node is dynamically elected as the owner.
	 */
	Ownernode int `json:"ownernode,omitempty"`
	/**
	* Priority by which the Effective priority will be reduced if any of the tracked interfaces goes down in an active-active configuration.
	 */
	Trackifnumpriority int `json:"trackifnumpriority,omitempty"`
	/**
	* Preemption delay time, in seconds, in an active-active configuration. If any high priority node will come in network, it will wait for these many seconds before becoming master.
	 */
	Preemptiondelaytimer int `json:"preemptiondelaytimer,omitempty"`
	/**
	* Remove all the configured VMAC addresses from the Citrix ADC.
	 */
	All bool `json:"all,omitempty"`

	Ifaces               string `json:"ifaces,omitempty"`
	Type                 string `json:"type,omitempty"`
	Effectivepriority    string `json:"effectivepriority,omitempty"`
	Flags                string `json:"flags,omitempty"`
	Ipaddress            string `json:"ipaddress,omitempty"`
	State                string `json:"state,omitempty"`
	Operationalownernode string `json:"operationalownernode,omitempty"`
}

* * Configuration for Virtual Router ID resource.

type Vrid6

type Vrid6 struct {
	/**
	* Integer value that uniquely identifies a VMAC6 address.
	 */
	Id int `json:"id,omitempty"`
	/**
	* Base priority (BP), in an active-active mode configuration, which ordinarily determines the master VIP address.
	 */
	Priority int `json:"priority,omitempty"`
	/**
	* In an active-active mode configuration, make a backup VIP address the master if its priority becomes higher than that of a master VIP address bound to this VMAC address.
		If you disable pre-emption while a backup VIP address is the master, the backup VIP address remains master until the original master VIP's priority becomes higher than that of the current master.
	*/
	Preemption string `json:"preemption,omitempty"`
	/**
	* In an active-active mode configuration, enable the backup VIP address to process any traffic instead of dropping it.
	 */
	Sharing string `json:"sharing,omitempty"`
	/**
	* The effective priority (EP) value, relative to the base priority (BP) value in an active-active mode configuration. When EP is set to a value other than None, it is EP, not BP, which determines the master VIP address.
		Available settings function as follows:
		* NONE - No tracking. EP = BP
		* ALL -  If the status of all virtual servers is UP, EP = BP. Otherwise, EP = 0.
		* ONE - If the status of at least one virtual server is UP, EP = BP. Otherwise, EP = 0.
		* PROGRESSIVE - If the status of all virtual servers is UP, EP = BP. If the status of all virtual servers is DOWN, EP = 0. Otherwise EP = BP (1 - K/N), where N is the total number of virtual servers associated with the VIP address and K is the number of virtual servers for which the status is DOWN.
		Default: NONE.
	*/
	Tracking string `json:"tracking,omitempty"`
	/**
	* Preemption delay time in seconds, in an active-active configuration. If any high priority node will come in network, it will wait for these many seconds before becoming master.
	 */
	Preemptiondelaytimer int `json:"preemptiondelaytimer,omitempty"`
	/**
	* Priority by which the Effective priority will be reduced if any of the tracked interfaces goes down in an active-active configuration.
	 */
	Trackifnumpriority int `json:"trackifnumpriority,omitempty"`
	/**
	* In a cluster setup, assign a cluster node as the owner of this VMAC address for IP based VRRP configuration. If no owner is configured, ow ner node is displayed as ALL and one node is dynamically elected as the owner.
	 */
	Ownernode int `json:"ownernode,omitempty"`
	/**
	* Remove all configured VMAC6 addresses from the Citrix ADC.
	 */
	All bool `json:"all,omitempty"`

	Ifaces               string `json:"ifaces,omitempty"`
	Ifnum                string `json:"ifnum,omitempty"`
	Type                 string `json:"type,omitempty"`
	State                string `json:"state,omitempty"`
	Flags                string `json:"flags,omitempty"`
	Ipaddress            string `json:"ipaddress,omitempty"`
	Effectivepriority    string `json:"effectivepriority,omitempty"`
	Operationalownernode string `json:"operationalownernode,omitempty"`
}

* * Configuration for Virtual Router ID for IPv6 resource.

type Vrid6binding

type Vrid6binding struct {
	/**
	* Integer value that uniquely identifies a VMAC6 address.<br/>Minimum value =  1<br/>Maximum value =  255
	 */
	Id int `json:"id,omitempty"`
}

* * Binding object which returns the resources bound to vrid6_binding.

type Vrid6channelbinding

type Vrid6channelbinding struct {
	/**
	* Interfaces to bind to the VMAC6, specified in (slot/port) notation (for example, 1/2).Use spaces to separate multiple entries.
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* The VLAN in which this VRID resides.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer value that uniquely identifies a VMAC6 address.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the channel that can be bound to vrid6.

type Vrid6interfacebinding

type Vrid6interfacebinding struct {
	/**
	* Interfaces to bind to the VMAC6, specified in (slot/port) notation (for example, 1/2).Use spaces to separate multiple entries.
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* The VLAN in which this VRID resides.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer value that uniquely identifies a VMAC6 address.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the interface that can be bound to vrid6.

type Vrid6ip6binding

type Vrid6ip6binding struct {
	/**
	* The IP address bound to the VRID6
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Flags.
	 */
	Flags uint32 `json:"flags,omitempty"`
	/**
	* Integer value that uniquely identifies a VMAC6 address.
	 */
	Id uint32 `json:"id,omitempty"`
}

* * Binding class showing the ip6 that can be bound to vrid6.

type Vrid6ipbinding

type Vrid6ipbinding struct {
	/**
	* The IP address bound to the VRID6
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Flags.
	 */
	Flags uint32 `json:"flags,omitempty"`
	/**
	* Integer value that uniquely identifies a VMAC6 address.
	 */
	Id uint32 `json:"id,omitempty"`
}

* * Binding class showing the ip that can be bound to vrid6.

type Vrid6nsip6binding

type Vrid6nsip6binding struct {
	/**
	* The IP address bound to the VRID6
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer value that uniquely identifies a VMAC6 address.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the nsip6 that can be bound to vrid6.

type Vrid6nsipbinding

type Vrid6nsipbinding struct {
	/**
	* The IP address bound to the VRID6
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer value that uniquely identifies a VMAC6 address.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the nsip that can be bound to vrid6.

type Vrid6trackinterfacebinding

type Vrid6trackinterfacebinding struct {
	/**
	* Interfaces which need to be tracked for this vrID.
	 */
	Trackifnum string `json:"trackifnum,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer value that uniquely identifies a VMAC6 address.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the trackinterface that can be bound to vrid6.

type Vridbinding

type Vridbinding struct {
	/**
	* Integer value that uniquely identifies the VMAC address.<br/>Minimum value =  1<br/>Maximum value =  255
	 */
	Id int `json:"id,omitempty"`
}

* * Binding object which returns the resources bound to vrid_binding.

type Vridchannelbinding

type Vridchannelbinding struct {
	/**
	* Interfaces to bind to the VMAC, specified in (slot/port) notation (for example, 1/2).Use spaces to separate multiple entries.
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* The VLAN in which this VRID resides.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer that uniquely identifies the VMAC address. The generic VMAC address is in the form of 00:00:5e:00:01:<VRID>. For example, if you add a VRID with a value of 60 and bind it to an interface, the resulting VMAC address is 00:00:5e:00:01:3c, where 3c is the hexadecimal representation of 60.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the channel that can be bound to vrid.

type Vridinterfacebinding

type Vridinterfacebinding struct {
	/**
	* Interfaces to bind to the VMAC, specified in (slot/port) notation (for example, 1/2).Use spaces to separate multiple entries.
	 */
	Ifnum string `json:"ifnum,omitempty"`
	/**
	* The VLAN in which this VRID resides.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer that uniquely identifies the VMAC address. The generic VMAC address is in the form of 00:00:5e:00:01:<VRID>. For example, if you add a VRID with a value of 60 and bind it to an interface, the resulting VMAC address is 00:00:5e:00:01:3c, where 3c is the hexadecimal representation of 60.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the interface that can be bound to vrid.

type Vridip6binding

type Vridip6binding struct {
	/**
	* The IP address bound to the VRID.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Flags.
	 */
	Flags uint32 `json:"flags,omitempty"`
	/**
	* Integer that uniquely identifies the VMAC address. The generic VMAC address is in the form of 00:00:5e:00:01:<VRID>. For example, if you add a VRID with a value of 60 and bind it to an interface, the resulting VMAC address is 00:00:5e:00:01:3c, where 3c is the hexadecimal representation of 60.
	 */
	Id uint32 `json:"id,omitempty"`
}

* * Binding class showing the ip6 that can be bound to vrid.

type Vridipbinding

type Vridipbinding struct {
	/**
	* The IP address bound to the VRID.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Flags.
	 */
	Flags uint32 `json:"flags,omitempty"`
	/**
	* Integer that uniquely identifies the VMAC address. The generic VMAC address is in the form of 00:00:5e:00:01:<VRID>. For example, if you add a VRID with a value of 60 and bind it to an interface, the resulting VMAC address is 00:00:5e:00:01:3c, where 3c is the hexadecimal representation of 60.
	 */
	Id uint32 `json:"id,omitempty"`
}

* * Binding class showing the ip that can be bound to vrid.

type Vridnsip6binding

type Vridnsip6binding struct {
	/**
	* The IP address bound to the VRID.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer that uniquely identifies the VMAC address. The generic VMAC address is in the form of 00:00:5e:00:01:<VRID>. For example, if you add a VRID with a value of 60 and bind it to an interface, the resulting VMAC address is 00:00:5e:00:01:3c, where 3c is the hexadecimal representation of 60.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the nsip6 that can be bound to vrid.

type Vridnsipbinding

type Vridnsipbinding struct {
	/**
	* The IP address bound to the VRID.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer that uniquely identifies the VMAC address. The generic VMAC address is in the form of 00:00:5e:00:01:<VRID>. For example, if you add a VRID with a value of 60 and bind it to an interface, the resulting VMAC address is 00:00:5e:00:01:3c, where 3c is the hexadecimal representation of 60.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the nsip that can be bound to vrid.

type Vridparam

type Vridparam struct {
	/**
	* Forward packets to the master node, in an active-active mode configuration, if the virtual server is in the backup state and sharing is disabled.
	 */
	Sendtomaster string `json:"sendtomaster,omitempty"`
	/**
	* Interval, in milliseconds, between vrrp advertisement messages sent to the peer node in active-active mode.
	 */
	Hellointerval int `json:"hellointerval,omitempty"`
	/**
	* Number of seconds after which a peer node in active-active mode is marked down if vrrp advertisements are not received from the peer node.
	 */
	Deadinterval int `json:"deadinterval,omitempty"`
}

* * Configuration for VR ID parameter resource.

type Vridtrackinterfacebinding

type Vridtrackinterfacebinding struct {
	/**
	* Interfaces which need to be tracked for this vrID.
	 */
	Trackifnum string `json:"trackifnum,omitempty"`
	/**
	* Flags.
	 */
	Flags int `json:"flags,omitempty"`
	/**
	* Integer that uniquely identifies the VMAC address. The generic VMAC address is in the form of 00:00:5e:00:01:<VRID>. For example, if you add a VRID with a value of 60 and bind it to an interface, the resulting VMAC address is 00:00:5e:00:01:3c, where 3c is the hexadecimal representation of 60.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the trackinterface that can be bound to vrid.

type Vxlan

type Vxlan struct {
	/**
	* A positive integer, which is also called VXLAN Network Identifier (VNI), that uniquely identifies a VXLAN.
	 */
	Id int `json:"id,omitempty"`
	/**
	* ID of VLANs whose traffic is allowed over this VXLAN. If you do not specify any VLAN IDs, the Citrix ADC allows traffic of all VLANs that are not part of any other VXLANs.
	 */
	Vlan int `json:"vlan,omitempty"`
	/**
	* Specifies UDP destination port for VXLAN packets.
	 */
	Port int `json:"port,omitempty"`
	/**
	* Enable dynamic routing on this VXLAN.
	 */
	Dynamicrouting string `json:"dynamicrouting,omitempty"`
	/**
	* Enable all IPv6 dynamic routing protocols on this VXLAN. Note: For the ENABLED setting to work, you must configure IPv6 dynamic routing protocols from the VTYSH command line.
	 */
	Ipv6dynamicrouting string `json:"ipv6dynamicrouting,omitempty"`
	/**
	* VXLAN encapsulation type. VXLAN, VXLANGPE
	 */
	Type string `json:"type,omitempty"`
	/**
	* VXLAN-GPE next protocol. RESERVED, IPv4, IPv6, ETHERNET, NSH
	 */
	Protocol string `json:"protocol,omitempty"`
	/**
	* Specifies whether Citrix ADC should generate VXLAN packets with inner VLAN tag.
	 */
	Innervlantagging string `json:"innervlantagging,omitempty"`

	Td            string `json:"td,omitempty"`
	Partitionname string `json:"partitionname,omitempty"`
}

* * Configuration for "VXLAN" resource.

type Vxlanbinding

type Vxlanbinding struct {
	/**
	* A positive integer, which is also called VXLAN Network Identifier (VNI), that uniquely identifies a VXLAN.<br/>Minimum value =  1<br/>Maximum value =  16777215
	 */
	Id int `json:"id,omitempty"`
}

* * Binding object which returns the resources bound to vxlan_binding.

type Vxlanip6binding

type Vxlanip6binding struct {
	/**
	* The IP address assigned to the VXLAN.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* A positive integer, which is also called VXLAN Network Identifier (VNI), that uniquely identifies a VXLAN.
	 */
	Id uint32 `json:"id,omitempty"`
	/**
	* Subnet mask for the network address defined for this VXLAN.
	 */
	Netmask string `json:"netmask,omitempty"`
}

* * Binding class showing the ip6 that can be bound to vxlan.

type Vxlanipbinding

type Vxlanipbinding struct {
	/**
	* The IP address assigned to the VXLAN.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Subnet mask for the network address defined for this VXLAN.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* A positive integer, which is also called VXLAN Network Identifier (VNI), that uniquely identifies a VXLAN.
	 */
	Id uint32 `json:"id,omitempty"`
}

* * Binding class showing the ip that can be bound to vxlan.

type Vxlaniptunnelbinding

type Vxlaniptunnelbinding struct {
	/**
	* A positive integer, which is also called VXLAN Network Identifier (VNI), that uniquely identifies a VXLAN.
	 */
	Id int `json:"id,omitempty"`
	/**
	* Specifies the name of the configured tunnel to be associated with this VXLAN.
	 */
	Tunnel string `json:"tunnel,omitempty"`
}

* * Binding class showing the iptunnel that can be bound to vxlan.

type Vxlannsip6binding

type Vxlannsip6binding struct {
	/**
	* The IP address assigned to the VXLAN.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* A positive integer, which is also called VXLAN Network Identifier (VNI), that uniquely identifies a VXLAN.
	 */
	Id int `json:"id,omitempty"`
	/**
	* Subnet mask for the network address defined for this VXLAN.
	 */
	Netmask string `json:"netmask,omitempty"`
}

* * Binding class showing the nsip6 that can be bound to vxlan.

type Vxlannsipbinding

type Vxlannsipbinding struct {
	/**
	* The IP address assigned to the VXLAN.
	 */
	Ipaddress string `json:"ipaddress,omitempty"`
	/**
	* Subnet mask for the network address defined for this VXLAN.
	 */
	Netmask string `json:"netmask,omitempty"`
	/**
	* A positive integer, which is also called VXLAN Network Identifier (VNI), that uniquely identifies a VXLAN.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the nsip that can be bound to vxlan.

type Vxlansrcipbinding

type Vxlansrcipbinding struct {
	/**
	* The source IP address to use in outgoing vxlan packets.
	 */
	Srcip string `json:"srcip,omitempty"`
	/**
	* A positive integer, which is also called VXLAN Network Identifier (VNI), that uniquely identifies a VXLAN.
	 */
	Id int `json:"id,omitempty"`
}

* * Binding class showing the srcip that can be bound to vxlan.

type Vxlanvlanmap

type Vxlanvlanmap struct {
	/**
	* Name of the mapping table.
	 */
	Name string `json:"name,omitempty"`
}

* * Configuration for vxlan vlan mapping resource.

type Vxlanvlanmapbinding

type Vxlanvlanmapbinding struct {
	/**
	* Name of the mapping table.<br/>Minimum value =
	 */
	Name string `json:"name,omitempty"`
}

* * Binding object which returns the resources bound to vxlanvlanmap_binding.

type Vxlanvlanmapvxlanbinding

type Vxlanvlanmapvxlanbinding struct {
	/**
	* The VXLAN assigned to the vlan inside the cloud.
	 */
	Vxlan int `json:"vxlan,omitempty"`
	/**
	* The vlan id or the range of vlan ids in the on-premise network.
	 */
	Vlan []string `json:"vlan,omitempty"`
	/**
	* Name of the mapping table.
	 */
	Name string `json:"name,omitempty"`
}

* * Binding class showing the vxlan that can be bound to vxlanvlanmap.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL