ovirt add nic linked (#58053)

* ovirt add nic linked

* add version added

* update check method
This commit is contained in:
Martin Nečas 2019-06-24 13:51:27 +02:00 committed by ansibot
parent fc1798cc14
commit f94da94e62

View file

@ -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,