Une ressource physio_device est toujours contenue dans une section <Content>. Cette ressource peut être modifié à l'aide de add-io, set-io, remove-io, create-vf, destroy-vf et des sous-commandes set-domain.
Exemple 22-19 Exemple de XML physio_deviceLes exemples suivants indiquent comment effectuer des actions sur les fonctions physiques et virtuelles ainsi que sur les complexes root.
Le fragment d'exemple de XML suivant illustre l'utilisation de la commande ldm add-io pour ajouter la fonction virtuelle /SYS/MB/NET0/IOVNET.PF0.VF0 au domaine ldg1.
<LDM_interface version="1.3"> <cmd> <action>add-io</action> <data version="3.0"> <Envelope> <References/> <Content xsi:type="ovf:VirtualSystem_Type" ovf:id="ldg1"> <Section xsi:type="ovf:VirtualHardwareSection_Type"> <Item> <rasd:OtherResourceType>physio_device</rasd:OtherResourceType> <gprop:GenericProperty key="name"> /SYS/MB/NET0/IOVNET.PF0.VF0</gprop:GenericProperty> </Item> </Section> </Content> </Envelope> </data> </cmd> </LDM_interface>
Le fragment d'exemple de XML suivant illustre l'utilisation de la commande ldm set-io pour définir la valeur de propriété iov_bus_enable_iov sur on pour le complexe root pci_1.
<LDM_interface version="1.3"> <cmd> <action>set-io</action> <data version="3.0"> <Envelope> <References/> <Section xsi:type="ovf:VirtualHardwareSection_Type"> <Item> <rasd:OtherResourceType>physio_device</rasd:OtherResourceType> <gprop:GenericProperty key="name">pci_1</gprop:GenericProperty> <gprop:GenericProperty key="iov_bus_enable_iov"> on</gprop:GenericProperty> </Item> </Section> </Envelope> </data> </cmd> </LDM_interface>
Le fragment d'exemple de XML suivant illustre l'utilisation de la commande ldm set-io pour définir la valeur de propriété unicast-slots sur 6 pour la fonction physique /SYS/MB/NET0/IOVNET.PF1.
<LDM_interface version="1.3"> <cmd> <action>set-io</action> <data version="3.0"> <Envelope> <References/> <Section xsi:type="ovf:VirtualHardwareSection_Type"> <Item> <rasd:OtherResourceType>physio_device</rasd:OtherResourceType> <gprop:GenericProperty key="name"> /SYS/MB/NET0/IOVNET.PF1</gprop:GenericProperty> <gprop:GenericProperty key="unicast-slots">6</gprop:GenericProperty> </Item> </Section> </Envelope> </data> </cmd> </LDM_interface>
Le fragment d'exemple de XML suivant illustre l'utilisation de la commande ldm create-vf pour créer la fonction virtuelle /SYS/MB/NET0/IOVNET.PF1.VF0 avec les valeurs de propriété suivantes.
unicast-slots=6
pvid=3
mtu=1600
<LDM_interface version="1.3"> <cmd> <action>create-vf</action> <data version="3.0"> <Envelope> <References/> <Section xsi:type="ovf:VirtualHardwareSection_Type"> <Item> <rasd:OtherResourceType>vf_device</rasd:OtherResourceType> <gprop:GenericProperty key="iov_pf_name"> /SYS/MB/NET0/IOVNET.PF1</gprop:GenericProperty> <gprop:GenericProperty key="unicast-slots">6</gprop:GenericProperty> <gprop:GenericProperty key="pvid">3</gprop:GenericProperty> <gprop:GenericProperty key="mtu">1600</gprop:GenericProperty> </Item> </Section> </Envelope> </data> </cmd> </LDM_interface>
Le fragment XML suivant illustre l'utilisation de la commande ldm create-vf permettant de créer le nombre de fonctions virtuelles indiquées par la valeur iov_pf_repeat_count_str (3) avec la fonction physique /SYS/MB/NET0/IOVNET.PF1. Vous ne pouvez pas indiquer d'autres valeurs de propriété lorsque vous créez plusieurs fonctions virtuelles avec la propriété iov_pf_repeat_count_str.
<LDM_interface version="1.3"> <cmd> <action>create-vf</action> <data version="3.0"> <Envelope> <References/> <Section xsi:type="ovf:VirtualHardwareSection_Type"> <Item> <rasd:OtherResourceType>vf_device</rasd:OtherResourceType> <gprop:GenericProperty key="iov_pf_name"> /SYS/MB/NET0/IOVNET.PF1</gprop:GenericProperty> <gprop:GenericProperty key="iov_pf_repeat_count_str"> 3</gprop:GenericProperty> </Item> </Section> </Envelope> </data> </cmd> </LDM_interface>