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)
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)
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)
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)
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)
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)
def policy_list(owner_type): """ :: GET /v1/firewalls/policies/<owner_type> Get all policy """ manager = create_manager('firewall') return manager.policy_list(owner_type)
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)
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
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
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
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
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
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
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
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
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
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()
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()