Class: PIF
A physical network interface (note separate VLANs are represented as several PIFs)
Fields for class: PIF
Field | Type | Qualifier | Description |
---|---|---|---|
bond_master_of |
Bond ref set |
RO/runtime | Indicates this PIF represents the results of a bond |
bond_slave_of |
Bond ref |
RO/runtime | Indicates which bond this interface is part of |
capabilities |
string set |
RO/runtime | Additional capabilities on the interface. |
currently_attached |
bool |
RO/runtime | true if this interface is online |
device |
string |
RO/constructor | machine-readable name of the interface (e.g. eth0) |
disallow_unplug |
bool |
RO/runtime | Prevent this PIF from being unplugged; set this to notify the management tool-stack that the PIF has a special use and should not be unplugged under any circumstances (e.g. because you’re running storage traffic over it) |
DNS |
string |
RO/runtime | Comma separated list of the IP addresses of the DNS servers to use |
gateway |
string |
RO/runtime | IP gateway |
host |
host ref |
RO/constructor | physical machine to which this pif is connected |
igmp_snooping_status |
pif_igmp_status |
RO/runtime | The IGMP snooping status of the corresponding network bridge |
IP |
string |
RO/runtime | IP address |
ip_configuration_mode |
ip_configuration_mode |
RO/runtime | Sets if and how this interface gets an IP address |
IPv6 |
string set |
RO/runtime | IPv6 address |
ipv6_configuration_mode |
ipv6_configuration_mode |
RO/runtime | Sets if and how this interface gets an IPv6 address |
ipv6_gateway |
string |
RO/runtime | IPv6 gateway |
MAC |
string |
RO/constructor | ethernet MAC address of physical interface |
managed |
bool |
RO/constructor | Indicates whether the interface is managed by xapi. If it is not, then xapi will not configure the interface, the commands PIF.plug/unplug/reconfigure_ip(v6) cannot be used, nor can the interface be bonded or have VLANs based on top through xapi. |
management |
bool |
RO/runtime | Indicates whether the control software is listening for connections on this interface |
metrics |
PIF_metrics ref |
RO/runtime | metrics associated with this PIF |
MTU |
int |
RO/constructor | MTU in octets |
netmask |
string |
RO/runtime | IP netmask |
network |
network ref |
RO/constructor | virtual network to which this pif is connected |
other_config |
(string -> string) map |
RW | Additional configuration |
PCI |
PCI ref |
RO/runtime | Link to underlying PCI device |
physical |
bool |
RO/runtime | true if this represents a physical network interface |
primary_address_type |
primary_address_type |
RO/runtime | Which protocol should define the primary address of this interface |
properties |
(string -> string) map |
RO/runtime | Additional configuration properties for the interface. |
sriov_logical_PIF_of |
network_sriov ref set |
RO/runtime | Indicates which network_sriov this interface is logical of |
sriov_physical_PIF_of |
network_sriov ref set |
RO/runtime | Indicates which network_sriov this interface is physical of |
tunnel_access_PIF_of |
tunnel ref set |
RO/runtime | Indicates to which tunnel this PIF gives access |
tunnel_transport_PIF_of |
tunnel ref set |
RO/runtime | Indicates to which tunnel this PIF provides transport |
uuid |
string |
RO/runtime | Unique identifier/object reference |
VLAN |
int |
RO/constructor | VLAN tag for all traffic passing through this interface |
VLAN_master_of |
VLAN ref |
RO/runtime | Indicates which VLAN this interface receives untagged traffic from |
VLAN_slave_of |
VLAN ref set |
RO/runtime | Indicates which VLANs this interface transmits tagged traffic to |
RPCs associated with class: PIF
RPC name: add_to_other_config
Overview:
Add the given key-value pair to the other_config field of the given PIF.
Signature:
void add_to_other_config (session ref session_ref, PIF ref self, string key, string value)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
string |
key |
Key to add |
string |
value |
Value to add |
Minimum Role: pool-operator
Return Type: void
RPC name: create_VLAN
This message is deprecated.
Overview:
Create a VLAN interface from an existing physical interface. This call is deprecated: use VLAN.create instead
Signature:
PIF ref create_VLAN (session ref session_ref, string device, network ref network, host ref host, int VLAN)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
string |
device |
physical interface on which to create the VLAN interface |
network ref |
network |
network to which this interface should be connected |
host ref |
host |
physical machine to which this PIF is connected |
int |
VLAN |
VLAN tag for the new interface |
Minimum Role: pool-operator
Return Type: PIF ref
The reference of the created PIF object
Possible Error Codes: VLAN_TAG_INVALID
RPC name: db_forget
Overview:
Destroy a PIF database record.
Signature:
void db_forget (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
The ref of the PIF whose database record should be destroyed |
Minimum Role: pool-operator
Return Type: void
RPC name: db_introduce
Overview:
Create a new PIF record in the database only
Signature:
PIF ref db_introduce (session ref session_ref, string device, network ref network, host ref host, string MAC, int MTU, int VLAN, bool physical, ip_configuration_mode ip_configuration_mode, string IP, string netmask, string gateway, string DNS, Bond ref bond_slave_of, VLAN ref VLAN_master_of, bool management, (string -> string) map other_config, bool disallow_unplug, ipv6_configuration_mode ipv6_configuration_mode, string set IPv6, string ipv6_gateway, primary_address_type primary_address_type, bool managed, (string -> string) map properties)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
string |
device |
|
network ref |
network |
|
host ref |
host |
|
string |
MAC |
|
int |
MTU |
|
int |
VLAN |
|
bool |
physical |
|
ip_configuration_mode |
ip_configuration_mode |
|
string |
IP |
|
string |
netmask |
|
string |
gateway |
|
string |
DNS |
|
Bond ref |
bond_slave_of |
|
VLAN ref |
VLAN_master_of |
|
bool |
management |
|
(string -> string) map |
other_config |
|
bool |
disallow_unplug |
|
ipv6_configuration_mode |
ipv6_configuration_mode |
|
string set |
IPv6 |
|
string |
ipv6_gateway |
|
primary_address_type |
primary_address_type |
|
bool |
managed |
|
(string -> string) map |
properties |
Minimum Role: pool-operator
Return Type: PIF ref
The ref of the newly created PIF record.
RPC name: destroy
This message is deprecated.
Overview:
Destroy the PIF object (provided it is a VLAN interface). This call is deprecated: use VLAN.destroy or Bond.destroy instead
Signature:
void destroy (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
the PIF object to destroy |
Minimum Role: pool-operator
Return Type: void
Possible Error Codes: PIF_IS_PHYSICAL
RPC name: forget
Overview:
Destroy the PIF object matching a particular network interface
Signature:
void forget (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
The PIF object to destroy |
Minimum Role: pool-operator
Return Type: void
Possible Error Codes: PIF_TUNNEL_STILL_EXISTS
, CLUSTERING_ENABLED
RPC name: get_all
Overview:
Return a list of all the PIFs known to the system.
Signature:
PIF ref set get_all (session ref session_ref)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
Minimum Role: read-only
Return Type: PIF ref set
references to all objects
RPC name: get_all_records
Overview:
Return a map of PIF references to PIF records for all PIFs known to the system.
Signature:
(PIF ref -> PIF record) map get_all_records (session ref session_ref)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
Minimum Role: read-only
Return Type: (PIF ref -> PIF record) map
records of all objects
RPC name: get_bond_master_of
Overview:
Get the bond_master_of field of the given PIF.
Signature:
Bond ref set get_bond_master_of (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: Bond ref set
value of the field
RPC name: get_bond_slave_of
Overview:
Get the bond_slave_of field of the given PIF.
Signature:
Bond ref get_bond_slave_of (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: Bond ref
value of the field
RPC name: get_by_uuid
Overview:
Get a reference to the PIF instance with the specified UUID.
Signature:
PIF ref get_by_uuid (session ref session_ref, string uuid)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
string |
uuid |
UUID of object to return |
Minimum Role: read-only
Return Type: PIF ref
reference to the object
RPC name: get_capabilities
Overview:
Get the capabilities field of the given PIF.
Signature:
string set get_capabilities (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string set
value of the field
RPC name: get_currently_attached
Overview:
Get the currently_attached field of the given PIF.
Signature:
bool get_currently_attached (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: bool
value of the field
RPC name: get_device
Overview:
Get the device field of the given PIF.
Signature:
string get_device (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string
value of the field
RPC name: get_disallow_unplug
Overview:
Get the disallow_unplug field of the given PIF.
Signature:
bool get_disallow_unplug (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: bool
value of the field
RPC name: get_DNS
Overview:
Get the DNS field of the given PIF.
Signature:
string get_DNS (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string
value of the field
RPC name: get_gateway
Overview:
Get the gateway field of the given PIF.
Signature:
string get_gateway (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string
value of the field
RPC name: get_host
Overview:
Get the host field of the given PIF.
Signature:
host ref get_host (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: host ref
value of the field
RPC name: get_igmp_snooping_status
Overview:
Get the igmp_snooping_status field of the given PIF.
Signature:
pif_igmp_status get_igmp_snooping_status (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: pif_igmp_status
value of the field
RPC name: get_IP
Overview:
Get the IP field of the given PIF.
Signature:
string get_IP (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string
value of the field
RPC name: get_ip_configuration_mode
Overview:
Get the ip_configuration_mode field of the given PIF.
Signature:
ip_configuration_mode get_ip_configuration_mode (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: ip_configuration_mode
value of the field
RPC name: get_IPv6
Overview:
Get the IPv6 field of the given PIF.
Signature:
string set get_IPv6 (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string set
value of the field
RPC name: get_ipv6_configuration_mode
Overview:
Get the ipv6_configuration_mode field of the given PIF.
Signature:
ipv6_configuration_mode get_ipv6_configuration_mode (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: ipv6_configuration_mode
value of the field
RPC name: get_ipv6_gateway
Overview:
Get the ipv6_gateway field of the given PIF.
Signature:
string get_ipv6_gateway (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string
value of the field
RPC name: get_MAC
Overview:
Get the MAC field of the given PIF.
Signature:
string get_MAC (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string
value of the field
RPC name: get_managed
Overview:
Get the managed field of the given PIF.
Signature:
bool get_managed (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: bool
value of the field
RPC name: get_management
Overview:
Get the management field of the given PIF.
Signature:
bool get_management (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: bool
value of the field
RPC name: get_metrics
Overview:
Get the metrics field of the given PIF.
Signature:
PIF_metrics ref get_metrics (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: PIF_metrics ref
value of the field
RPC name: get_MTU
Overview:
Get the MTU field of the given PIF.
Signature:
int get_MTU (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: int
value of the field
RPC name: get_netmask
Overview:
Get the netmask field of the given PIF.
Signature:
string get_netmask (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string
value of the field
RPC name: get_network
Overview:
Get the network field of the given PIF.
Signature:
network ref get_network (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: network ref
value of the field
RPC name: get_other_config
Overview:
Get the other_config field of the given PIF.
Signature:
(string -> string) map get_other_config (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: (string -> string) map
value of the field
RPC name: get_PCI
Overview:
Get the PCI field of the given PIF.
Signature:
PCI ref get_PCI (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: PCI ref
value of the field
RPC name: get_physical
Overview:
Get the physical field of the given PIF.
Signature:
bool get_physical (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: bool
value of the field
RPC name: get_primary_address_type
Overview:
Get the primary_address_type field of the given PIF.
Signature:
primary_address_type get_primary_address_type (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: primary_address_type
value of the field
RPC name: get_properties
Overview:
Get the properties field of the given PIF.
Signature:
(string -> string) map get_properties (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: (string -> string) map
value of the field
RPC name: get_record
Overview:
Get a record containing the current state of the given PIF.
Signature:
PIF record get_record (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: PIF record
all fields from the object
RPC name: get_sriov_logical_PIF_of
Overview:
Get the sriov_logical_PIF_of field of the given PIF.
Signature:
network_sriov ref set get_sriov_logical_PIF_of (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: network_sriov ref set
value of the field
RPC name: get_sriov_physical_PIF_of
Overview:
Get the sriov_physical_PIF_of field of the given PIF.
Signature:
network_sriov ref set get_sriov_physical_PIF_of (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: network_sriov ref set
value of the field
RPC name: get_tunnel_access_PIF_of
Overview:
Get the tunnel_access_PIF_of field of the given PIF.
Signature:
tunnel ref set get_tunnel_access_PIF_of (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: tunnel ref set
value of the field
RPC name: get_tunnel_transport_PIF_of
Overview:
Get the tunnel_transport_PIF_of field of the given PIF.
Signature:
tunnel ref set get_tunnel_transport_PIF_of (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: tunnel ref set
value of the field
RPC name: get_uuid
Overview:
Get the uuid field of the given PIF.
Signature:
string get_uuid (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: string
value of the field
RPC name: get_VLAN
Overview:
Get the VLAN field of the given PIF.
Signature:
int get_VLAN (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: int
value of the field
RPC name: get_VLAN_master_of
Overview:
Get the VLAN_master_of field of the given PIF.
Signature:
VLAN ref get_VLAN_master_of (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: VLAN ref
value of the field
RPC name: get_VLAN_slave_of
Overview:
Get the VLAN_slave_of field of the given PIF.
Signature:
VLAN ref set get_VLAN_slave_of (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
Minimum Role: read-only
Return Type: VLAN ref set
value of the field
RPC name: introduce
Overview:
Create a PIF object matching a particular network interface
Signature:
PIF ref introduce (session ref session_ref, host ref host, string MAC, string device, bool managed)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
host ref |
host |
The host on which the interface exists |
string |
MAC |
The MAC address of the interface |
string |
device |
The device name to use for the interface |
bool |
managed |
Indicates whether the interface is managed by xapi (defaults to “true”) |
Minimum Role: pool-operator
Return Type: PIF ref
The reference of the created PIF object
RPC name: plug
Overview:
Attempt to bring up a physical interface
Signature:
void plug (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
the PIF object to plug |
Minimum Role: pool-operator
Return Type: void
Possible Error Codes: TRANSPORT_PIF_NOT_CONFIGURED
RPC name: reconfigure_ip
Overview:
Reconfigure the IP address settings for this interface
Signature:
void reconfigure_ip (session ref session_ref, PIF ref self, ip_configuration_mode mode, string IP, string netmask, string gateway, string DNS)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
the PIF object to reconfigure |
ip_configuration_mode |
mode |
whether to use dynamic/static/no-assignment |
string |
IP |
the new IP address |
string |
netmask |
the new netmask |
string |
gateway |
the new gateway |
string |
DNS |
the new DNS settings |
Minimum Role: pool-operator
Return Type: void
Possible Error Codes: CLUSTERING_ENABLED
RPC name: reconfigure_ipv6
Overview:
Reconfigure the IPv6 address settings for this interface
Signature:
void reconfigure_ipv6 (session ref session_ref, PIF ref self, ipv6_configuration_mode mode, string IPv6, string gateway, string DNS)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
the PIF object to reconfigure |
ipv6_configuration_mode |
mode |
whether to use dynamic/static/no-assignment |
string |
IPv6 |
the new IPv6 address (in |
string |
gateway |
the new gateway |
string |
DNS |
the new DNS settings |
Minimum Role: pool-operator
Return Type: void
Possible Error Codes: CLUSTERING_ENABLED
RPC name: remove_from_other_config
Overview:
Remove the given key and its corresponding value from the other_config field of the given PIF. If the key is not in that Map, then do nothing.
Signature:
void remove_from_other_config (session ref session_ref, PIF ref self, string key)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
string |
key |
Key to remove |
Minimum Role: pool-operator
Return Type: void
RPC name: scan
Overview:
Scan for physical interfaces on a host and create PIF objects to represent them
Signature:
void scan (session ref session_ref, host ref host)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
host ref |
host |
The host on which to scan |
Minimum Role: pool-operator
Return Type: void
RPC name: set_disallow_unplug
Overview:
Set whether unplugging the PIF is allowed
Signature:
void set_disallow_unplug (session ref session_ref, PIF ref self, bool value)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
Reference to the object |
bool |
value |
New value to set |
Minimum Role: pool-operator
Return Type: void
Possible Error Codes: OTHER_OPERATION_IN_PROGRESS
, CLUSTERING_ENABLED
RPC name: set_other_config
Overview:
Set the other_config field of the given PIF.
Signature:
void set_other_config (session ref session_ref, PIF ref self, (string -> string) map value)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
reference to the object |
(string -> string) map |
value |
New value to set |
Minimum Role: pool-operator
Return Type: void
RPC name: set_primary_address_type
Overview:
Change the primary address type used by this PIF
Signature:
void set_primary_address_type (session ref session_ref, PIF ref self, primary_address_type primary_address_type)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
the PIF object to reconfigure |
primary_address_type |
primary_address_type |
Whether to prefer IPv4 or IPv6 connections |
Minimum Role: pool-operator
Return Type: void
RPC name: set_property
Overview:
Set the value of a property of the PIF
Signature:
void set_property (session ref session_ref, PIF ref self, string name, string value)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
The PIF |
string |
name |
The property name |
string |
value |
The property value |
Minimum Role: pool-operator
Return Type: void
RPC name: unplug
Overview:
Attempt to bring down a physical interface
Signature:
void unplug (session ref session_ref, PIF ref self)
<!--NeedCopy-->
Arguments:
Type | Name | Description |
---|---|---|
session ref |
session_ref |
Reference to a valid session |
PIF ref |
self |
the PIF object to unplug |
Minimum Role: pool-operator
Return Type: void
Possible Error Codes: HA_OPERATION_WOULD_BREAK_FAILOVER_PLAN
, VIF_IN_USE
, PIF_DOES_NOT_ALLOW_UNPLUG
, PIF_HAS_FCOE_SR_IN_USE
In this article
- Fields for class: PIF
-
RPCs associated with class: PIF
- RPC name: add_to_other_config
- RPC name: create_VLAN
- RPC name: db_forget
- RPC name: db_introduce
- RPC name: destroy
- RPC name: forget
- RPC name: get_all
- RPC name: get_all_records
- RPC name: get_bond_master_of
- RPC name: get_bond_slave_of
- RPC name: get_by_uuid
- RPC name: get_capabilities
- RPC name: get_currently_attached
- RPC name: get_device
- RPC name: get_disallow_unplug
- RPC name: get_DNS
- RPC name: get_gateway
- RPC name: get_host
- RPC name: get_igmp_snooping_status
- RPC name: get_IP
- RPC name: get_ip_configuration_mode
- RPC name: get_IPv6
- RPC name: get_ipv6_configuration_mode
- RPC name: get_ipv6_gateway
- RPC name: get_MAC
- RPC name: get_managed
- RPC name: get_management
- RPC name: get_metrics
- RPC name: get_MTU
- RPC name: get_netmask
- RPC name: get_network
- RPC name: get_other_config
- RPC name: get_PCI
- RPC name: get_physical
- RPC name: get_primary_address_type
- RPC name: get_properties
- RPC name: get_record
- RPC name: get_sriov_logical_PIF_of
- RPC name: get_sriov_physical_PIF_of
- RPC name: get_tunnel_access_PIF_of
- RPC name: get_tunnel_transport_PIF_of
- RPC name: get_uuid
- RPC name: get_VLAN
- RPC name: get_VLAN_master_of
- RPC name: get_VLAN_slave_of
- RPC name: introduce
- RPC name: plug
- RPC name: reconfigure_ip
- RPC name: reconfigure_ipv6
- RPC name: remove_from_other_config
- RPC name: scan
- RPC name: set_disallow_unplug
- RPC name: set_other_config
- RPC name: set_primary_address_type
- RPC name: set_property
- RPC name: unplug