示例#1
0
def policy_info(network_appliance, owner_type, policy_id):
    """
    ::

      GET /<network_appliance>/policy/<owner_type>/<policy_id>/info

    Get policy informations
    """
    manager = create_manager(network_appliance)
    return manager.policy_info(owner_type, policy_id)
示例#2
0
def policy_list(network_appliance, owner_type):
    """
    ::

      GET /<network_appliance>/policy/<owner_type>/list

    Get all policy
    """
    manager = create_manager(network_appliance)
    return manager.policy_list(owner_type)
示例#3
0
def policy_list_by_owner(owner_type, owner_id):
    """
    ::

      GET /v1/firewalls/policies/by-owner/<owner_type>/<owner_id>

    Get all policy from a given owner
    """
    manager = create_manager('firewall')
    return manager.policy_list_by_owner(owner_type, owner_id)
示例#4
0
def policy_info(owner_type, id):
    """
    ::

      GET /v1/firewalls/policies/<owner_type>/<id>

    Get policy informations
    """
    manager = create_manager('firewall')
    return manager.policy_info(owner_type, id)
示例#5
0
def policy_delete(owner_type, id):
    """
    ::

      DELETE /v1/firewalls/policies/<owner_type>/<owner_id>

    Deletes policy
    """
    manager = create_manager('firewall')
    return manager.policy_delete(owner_type, id)
示例#6
0
def policy_list_by_owner(network_appliance, owner_type, owner_id):
    """
    ::

      GET /<network_appliance>/policy/by-owner/<owner_type>/<owner_id>/list

    Get all policy from a given owner
    """
    manager = create_manager(network_appliance)
    return manager.policy_list_by_owner(owner_type, owner_id)
示例#7
0
def policy_list(owner_type):
    """
    ::

      GET /v1/firewalls/policies/<owner_type>

    Get all policy
    """
    manager = create_manager('firewall')
    return manager.policy_list(owner_type)
示例#8
0
def policy_delete(network_appliance, owner_type, policy_id):
    """
    ::

      DELETE /<network_appliance>/policy/<owner_type>/<policy_id>/delete

    Deletes policy
    """
    manager = create_manager(network_appliance)
    return manager.policy_delete(owner_type, policy_id)
示例#9
0
def switch_remove_interface(switch_id, interface_id):
    """
    ::

      DELETE /v1/switches/<switch_id>/interfaces/<interface_id>

    Detach Interface to Switch
    """
    manager = create_manager("switch")
    interface = manager.switch_remove_interface(switch_id, interface_id)
    return interface
示例#10
0
def firewall_remove_anycast(firewall_id, anycast_id):
    """
    ::

      POST /firewalls/<firewall_id>/anycasts/<anycast_id>

    Attach anycasts to firewall device
    """
    manager = create_manager('firewall')
    firewall = manager.firewall_remove_anycast(firewall_id, anycast_id)
    return firewall
示例#11
0
def interface_remove_ip(interface_id, ip_id):
    """
    ::

      DELETE /interfaces/<interface_id>/ips/<ip_id>

    Detach ip from interface
    """
    manager = create_manager('base')
    interface = manager.interface_remove_ip(interface_id, ip_id)
    return interface
示例#12
0
def firewall_remove_vlan(firewall_id, vlan_id):
    """
    ::

      POST /firewalls/<firewall_id>/vlans/<vlan_id>

    Attach vlan to firewall device
    """
    manager = create_manager('firewall')
    firewall = manager.firewall_remove_vlan(firewall_id, vlan_id)
    return firewall
示例#13
0
def dhcp_remove_vlan(dhcp_id, vlan_id):
    """
    ::

      POST /dhcps/<dhcp_id>/vlans/<vlan_id>

    Attach vlan to DHCP device
    """
    manager = create_manager('dhcp')
    dhcp = manager.dhcp_remove_vlan(dhcp_id, vlan_id)
    return dhcp
示例#14
0
def dhcp_remove_vlan(dhcp_id, vlan_id):
    """
    ::

      DELETE /v1/dhcps/<dhcp_id>/vlans/<vlan_id>

    Detach vlan to DHCP device
    """
    manager = create_manager("dhcp")
    dhcp = manager.dhcp_remove_vlan(dhcp_id, vlan_id)
    clear_cache()
    return dhcp
示例#15
0
def firewall_remove_anycast(firewall_id, anycast_id):
    """
    ::

      DELETE /v1/firewalls/<firewall_id>/anycasts/<anycast_id>

    Detach anycasts to firewall device
    """
    manager = create_manager("firewall")
    firewall = manager.firewall_remove_anycast(firewall_id, anycast_id)
    clear_cache()
    return firewall
示例#16
0
def interface_remove_ip(interface_id, vlan_id):
    """
    ::

      DELETE /v1/interfaces/<interface_id>/vlans/<vlan_id>

    Detach VLAN from interface
    """
    manager = create_manager("base")
    interface = manager.interface_remove_vlan(interface_id, vlan_id)
    clear_cache()
    return interface
示例#17
0
def interface_remove_ip(interface_id, ip_id):
    """
    ::

      DELETE /v1/interfaces/<interface_id>/ips/<ip_id>

    Detach ip from interface
    """
    manager = create_manager("base")
    interface = manager.interface_remove_ip(interface_id, ip_id)
    clear_cache()
    return interface
示例#18
0
def dhcp_list():
    """
    ::

      GET /v1/dhcps

    Retrieves all dhcps entries
    """
    manager = create_manager("dhcp")
    try:
        _list = getattr(manager, "dhcp_list")
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()
示例#19
0
def switches_list():
    """
    ::

      GET /v1/switches

    Retrieves all switches entries
    """
    manager = create_manager("switch")
    try:
        _list = getattr(manager, "switch_list")
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()
示例#20
0
def generic_resource_info(resource, resource_id):
    """
    ::

      GET /<resource>/<resource_id>/info

    Retrieves resource information
    """
    manager = create_manager(generic_router(resource))
    try:
        _info = getattr(manager, '%s_info' % resource[:-1])
        return _info(resource_id)
    except AttributeError:
        raise FeatureNotAvailable()
示例#21
0
def generic_resources_list(resource):
    """
    ::

      GET /<resource>/list

    Retrieves all entries from resource
    """
    manager = create_manager(generic_router(resource))
    try:
        _list = getattr(manager, '%s_list' % resource[:-1])
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()
示例#22
0
def firewalls_list():
    """
    ::

      GET /v1/firewalls

    Retrieves all firewalls entries
    """
    manager = create_manager('firewall')
    try:
        _list = getattr(manager, 'firewall_list')
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()
示例#23
0
def generic_prober():
    """
    ::

      GET /prober

    Do a SQL query for DB status
    """
    manager = create_manager('base')
    try:
        _list = getattr(manager, 'prober')
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()
示例#24
0
def datacenters_list():
    """
    ::

      GET /v1/datacenters

    Retrieves all datacenters entries
    """
    manager = create_manager("base")
    try:
        _list = getattr(manager, "datacenter_list")
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()
示例#25
0
def router_list():
    """
    ::

      GET /v1/routers

    Retrieves all routers entries
    """
    manager = create_manager("router")
    try:
        _list = getattr(manager, "router_list")
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()
示例#26
0
def generic_resource_delete(resource, resource_id):
    """
    ::

      DELETE /<resource>/<resource_id>/delete

    Deletes resource
    """
    manager = create_manager(generic_router(resource))
    try:
        _delete = getattr(manager, '%s_delete' % (resource[:-1]))
        return _delete(resource_id)
    except AttributeError:
        raise FeatureNotAvailable()
示例#27
0
def generic_resource_info_by_field(resource, resource_type, resource_value):
    """
    ::

      GET /<resource>/by-<resource_type>/<resource_value>

    Retrieves resource information by type
    """
    manager = create_manager(generic_router(resource))
    try:
        _info = getattr(manager, '%s_info_by_%s' % (resource[:-1], resource_type))
        return _info(resource_value)
    except AttributeError:
        raise FeatureNotAvailable()
示例#28
0
def interface_list():
    """
    ::

      GET /v1/interfaces

    Retrieves all interfaces entries
    """
    manager = create_manager("base")
    try:
        _list = getattr(manager, "interface_list")
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()
示例#29
0
def generic_resource_list_by_relationship(resource, relationship_type, relationship_value):
    """
    ::

      GET /<resource>/list-by-<relationship_type>/<relationship_value>

    List devices
    """
    manager = create_manager(generic_router(resource))
    try:
        _list = getattr(manager, '%s_list_by_%s' % (resource[:-1], relationship_type))
        return _list(relationship_value)
    except AttributeError:
        raise FeatureNotAvailable()
示例#30
0
def anycastip_list():
    """
    ::

      GET /v1/anycastips

    Retrieves all anycastips entries
    """
    manager = create_manager("base")
    try:
        _list = getattr(manager, "anycastip_list")
        return _list()
    except AttributeError:
        raise FeatureNotAvailable()