class DDcloud::API::Network
Public Instance Methods
aclrule_create(network_id, name, position, inbound, protocol, port, allow)
click to toggle source
# File lib/ddcloud/api/network.rb, line 59 def aclrule_create(network_id, name, position, inbound, protocol, port, allow) org_endpoint "/network/#{network_id}/aclrule" xml_params(schema: "network", tag: "AclRule", name: name, position: position, action: (allow ? "PERMIT" : "DENY"), protocol: protocol, source_ip_range: {}, destination_ip_range: {}, port_range: {type: "EQUAL_TO", port1: port}, type: (inbound ? "OUTSIDE_ACL" : "INSIDE_ACL")) post end
aclrule_delete(network_id, aclrule_id)
click to toggle source
# File lib/ddcloud/api/network.rb, line 54 def aclrule_delete(network_id, aclrule_id) org_endpoint "/network/#{network_id}/aclrule/#{aclrule_id}?delete" get end
aclrule_list(network_id)
click to toggle source
# File lib/ddcloud/api/network.rb, line 49 def aclrule_list(network_id) org_endpoint "/network/#{network_id}/aclrule" get end
create(name, description="", datacenter=@client.datacenter)
click to toggle source
# File lib/ddcloud/api/network.rb, line 8 def create(name, description="", datacenter=@client.datacenter) org_endpoint "/networkWithLocation" xml_params(schema: "network", tag: "NewNetworkWithLocation", name: name, description: description, location: datacenter) post end
list()
click to toggle source
# File lib/ddcloud/api/network.rb, line 3 def list org_endpoint '/network' get end
list_in_location(location_id)
click to toggle source
# File lib/ddcloud/api/network.rb, line 19 def list_in_location(location_id) org_endpoint "/networkWithLocation/#{location_id}" get end
list_with_location()
click to toggle source
# File lib/ddcloud/api/network.rb, line 14 def list_with_location org_endpoint "/networkWithLocation" get end
natrule_create(network_id, name, source_ip)
click to toggle source
name = “10.147.15.11”, source_ip = “10.147.15.11”
# File lib/ddcloud/api/network.rb, line 38 def natrule_create(network_id, name, source_ip) org_endpoint "/network/#{network_id}/natrule" xml_params(schema: "network", tag: "NatRule", name: name, source_ip: source_ip) post end
natrule_delete(network_id, natrule_id)
click to toggle source
# File lib/ddcloud/api/network.rb, line 44 def natrule_delete(network_id, natrule_id) org_endpoint "/network/#{network_id}/natrule/#{natrule_id}?delete" get end
natrule_list(network_id)
click to toggle source
# File lib/ddcloud/api/network.rb, line 32 def natrule_list(network_id) org_endpoint "/network/#{network_id}/natrule" get end
show(network_id)
click to toggle source
# File lib/ddcloud/api/network.rb, line 24 def show(network_id) list_with_location.find {|n| n.id == network_id} end
show_by_name(name)
click to toggle source
# File lib/ddcloud/api/network.rb, line 28 def show_by_name(name) list_with_location.find {|n| n.name == name} end