ovirt add nic linked (#58053)
* ovirt add nic linked * add version added * update check method
This commit is contained in:
parent
fc1798cc14
commit
f94da94e62
1 changed files with 10 additions and 0 deletions
|
@ -55,6 +55,11 @@ options:
|
|||
mac_address:
|
||||
description:
|
||||
- Custom MAC address of the network interface, by default it's obtained from MAC pool.
|
||||
linked:
|
||||
description:
|
||||
- Defines if the NIC is linked to the virtual machine.
|
||||
type: bool
|
||||
version_added: "2.9"
|
||||
extends_documentation_fragment: ovirt
|
||||
'''
|
||||
|
||||
|
@ -81,6 +86,7 @@ EXAMPLES = '''
|
|||
- name: Unplug NIC from VM
|
||||
ovirt_nic:
|
||||
state: unplugged
|
||||
linked: false
|
||||
vm: myvm
|
||||
name: mynic
|
||||
|
||||
|
@ -166,12 +172,14 @@ class EntityNicsModule(BaseModule):
|
|||
mac=otypes.Mac(
|
||||
address=self._module.params.get('mac_address')
|
||||
) if self._module.params.get('mac_address') else None,
|
||||
linked=self.param('linked') if self.param('linked') is not None else None,
|
||||
)
|
||||
|
||||
def update_check(self, entity):
|
||||
if self._module.params.get('vm'):
|
||||
return (
|
||||
equal(self._module.params.get('interface'), str(entity.interface)) and
|
||||
equal(self._module.params.get('linked'), entity.linked) and
|
||||
equal(self._module.params.get('name'), str(entity.name)) and
|
||||
equal(self._module.params.get('profile'), get_link_name(self._connection, entity.vnic_profile)) and
|
||||
equal(self._module.params.get('mac_address'), entity.mac.address)
|
||||
|
@ -179,6 +187,7 @@ class EntityNicsModule(BaseModule):
|
|||
elif self._module.params.get('template'):
|
||||
return (
|
||||
equal(self._module.params.get('interface'), str(entity.interface)) and
|
||||
equal(self._module.params.get('linked'), entity.linked) and
|
||||
equal(self._module.params.get('name'), str(entity.name)) and
|
||||
equal(self._module.params.get('profile'), get_link_name(self._connection, entity.vnic_profile))
|
||||
)
|
||||
|
@ -204,6 +213,7 @@ def main():
|
|||
profile=dict(type='str'),
|
||||
network=dict(type='str'),
|
||||
mac_address=dict(type='str'),
|
||||
linked=dict(type='bool'),
|
||||
)
|
||||
module = AnsibleModule(
|
||||
argument_spec=argument_spec,
|
||||
|
|
Loading…
Reference in a new issue