Source code for saltext.vcf.modules.vcf_nsx_dhcp
"""Execution module for NSX DHCP server + relay configs."""
from saltext.vcf.clients import nsx_dhcp as c
__virtualname__ = "vcf_nsx_dhcp"
def __virtual__():
return __virtualname__
[docs]
def server_list(profile=None):
"""Server list.
CLI Example:
.. code-block:: bash
salt '*' vcf_nsx_dhcp.server_list
"""
return c.server_list(__opts__, profile=profile)
[docs]
def server_get(server_id, profile=None):
"""Server get.
CLI Example:
.. code-block:: bash
salt '*' vcf_nsx_dhcp.server_get <server_id>
"""
return c.server_get(__opts__, server_id, profile=profile)
[docs]
def server_create(server_id, profile=None, **spec):
"""Server create.
CLI Example:
.. code-block:: bash
salt '*' vcf_nsx_dhcp.server_create <server_id>
"""
return c.server_create(__opts__, server_id, profile=profile, **spec)
[docs]
def server_delete(server_id, profile=None):
"""Server delete.
CLI Example:
.. code-block:: bash
salt '*' vcf_nsx_dhcp.server_delete <server_id>
"""
return c.server_delete(__opts__, server_id, profile=profile)
[docs]
def relay_list(profile=None):
"""Relay list.
CLI Example:
.. code-block:: bash
salt '*' vcf_nsx_dhcp.relay_list
"""
return c.relay_list(__opts__, profile=profile)
[docs]
def relay_get(relay_id, profile=None):
"""Relay get.
CLI Example:
.. code-block:: bash
salt '*' vcf_nsx_dhcp.relay_get <relay_id>
"""
return c.relay_get(__opts__, relay_id, profile=profile)
[docs]
def relay_create(relay_id, server_addresses, profile=None, **spec):
"""Relay create.
CLI Example:
.. code-block:: bash
salt '*' vcf_nsx_dhcp.relay_create <relay_id> <server_addresses>
"""
return c.relay_create(__opts__, relay_id, server_addresses, profile=profile, **spec)
[docs]
def relay_delete(relay_id, profile=None):
"""Relay delete.
CLI Example:
.. code-block:: bash
salt '*' vcf_nsx_dhcp.relay_delete <relay_id>
"""
return c.relay_delete(__opts__, relay_id, profile=profile)