Source code for saltext.vcf.modules.vcf_nsx_l2_vpn

"""Execution module for NSX L2 VPN (services + sessions)."""

from saltext.vcf.clients import nsx_l2_vpn as c

__virtualname__ = "vcf_nsx_l2_vpn"


def __virtual__():
    return __virtualname__


[docs] def list_services(tier0, locale, profile=None): """List L2 VPN services under a tier-0 locale. CLI Example: .. code-block:: bash salt '*' vcf_nsx_l2_vpn.list_services <tier0> <locale> """ return c.list_services(__opts__, tier0, locale, profile=profile)
[docs] def get_service(tier0, locale, service, profile=None): """Return one L2 VPN service. CLI Example: .. code-block:: bash salt '*' vcf_nsx_l2_vpn.get_service <tier0> <locale> <service> """ return c.get_service(__opts__, tier0, locale, service, profile=profile)
[docs] def create_service(tier0, locale, service, profile=None, **spec): """Create / update an L2 VPN service. CLI Example: .. code-block:: bash salt '*' vcf_nsx_l2_vpn.create_service <tier0> <locale> <service> mode=SERVER """ return c.create_service(__opts__, tier0, locale, service, profile=profile, **spec)
[docs] def delete_service(tier0, locale, service, profile=None): """Delete an L2 VPN service. CLI Example: .. code-block:: bash salt '*' vcf_nsx_l2_vpn.delete_service <tier0> <locale> <service> """ return c.delete_service(__opts__, tier0, locale, service, profile=profile)
[docs] def list_sessions(tier0, locale, service, profile=None): """List sessions on an L2 VPN service. CLI Example: .. code-block:: bash salt '*' vcf_nsx_l2_vpn.list_sessions <tier0> <locale> <service> """ return c.list_sessions(__opts__, tier0, locale, service, profile=profile)
[docs] def get_session(tier0, locale, service, session, profile=None): """Return one L2 VPN session. CLI Example: .. code-block:: bash salt '*' vcf_nsx_l2_vpn.get_session <tier0> <locale> <service> <session> """ return c.get_session(__opts__, tier0, locale, service, session, profile=profile)
[docs] def create_session(tier0, locale, service, session, profile=None, **spec): """Create / update an L2 VPN session. CLI Example: .. code-block:: bash salt '*' vcf_nsx_l2_vpn.create_session <tier0> <locale> <svc> <sess> transport_tunnels='["..."]' """ return c.create_session(__opts__, tier0, locale, service, session, profile=profile, **spec)
[docs] def delete_session(tier0, locale, service, session, profile=None): """Delete an L2 VPN session. CLI Example: .. code-block:: bash salt '*' vcf_nsx_l2_vpn.delete_session <tier0> <locale> <service> <session> """ return c.delete_session(__opts__, tier0, locale, service, session, profile=profile)