本文整理汇总了Python中edge.Edge.id方法的典型用法代码示例。如果您正苦于以下问题:Python Edge.id方法的具体用法?Python Edge.id怎么用?Python Edge.id使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类edge.Edge
的用法示例。
在下文中一共展示了Edge.id方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: delete_all_edges
# 需要导入模块: from edge import Edge [as 别名]
# 或者: from edge.Edge import id [as 别名]
def delete_all_edges(options):
""" Function to delete all edges on given VSM
@param options cli options to this script
@return None
"""
edge = Edge(vsm_obj)
edges = (edge.query())
edge_id = None
for item in edges.edgePage.list_schema:
edge.id = item.objectId
edge.delete()
示例2: delete_network
# 需要导入模块: from edge import Edge [as 别名]
# 或者: from edge.Edge import id [as 别名]
def delete_network(options, vsm_obj):
""" function to delete network
@param options cli options to this script
@param vsm_obj reference to vsm client object
@return True/False True - success False - error
"""
print("Disconnecting edge interface attached to this network")
edge_id = get_edge(vsm_obj)
edge = Edge(vsm_obj, '4.0')
edge.id = edge_id
vnics = Vnics(edge)
vnics_schema = vnics.query()
network = get_network_id(options, get_network_name_on_vc(options))
for vnic in vnics_schema.vnics:
if network and vnic.portgroupId == network:
print("Found a matching vnic %s %s" % (options.name, vnic.index))
vnic.isConnected = "False"
vnic.portgroupId = None
vnic.name = "vnic%s" % vnic.index
vnics_schema = VnicsSchema()
vnics_schema.vnics = [vnic]
result = vnics.create(vnics_schema)
if (result[0].response.status != 204):
print "update vnic error: %s %s" \
% (result[0].response.status, result[0].response.reason)
return False
else:
break
else:
print ("No matching vnic found")
vdn_scope = get_transport_zone(options)
virtual_wire = VirtualWire(vdn_scope)
vwire = virtual_wire.read_by_name(get_network_name(options))
name = get_network_name(options)
if vwire != "FAILURE":
print("Found a matching network %s" % (options.name))
virtual_wire.id = vwire.objectId
result = virtual_wire.delete()
if (result.response.status != 200):
print ("Delete vwire error: %s" % result.response.reason)
return False
else:
print ("No matching network found")
print("Network %s deleted" % (options.name))
return True
示例3: create_dhcp_pool
# 需要导入模块: from edge import Edge [as 别名]
# 或者: from edge.Edge import id [as 别名]
def create_dhcp_pool(options, vsm_obj, range, default_gateway):
""" function to create dhcp ip pool
@param options cli options to this script
@param vsm_obj reference to vsm client object
@param range dhcp ip range
@param default_gateway default gateway
@return True/False True - success False - error
"""
edge = Edge(vsm_obj, '4.0')
edge_id = get_edge(vsm_obj)
edge.id = edge_id
dhcp_py_dict = {
'enabled': True,
'logging': {'loglevel': 'info', 'enable': False},
'ippools': [
{
'autoconfiguredns': True,
'defaultGateway': default_gateway,
'iprange': range,
}
],
}
dhcp_client = DHCP(edge)
print("Creating dhcp ippool with range %s" % range)
dhcp_schema_object = dhcp_client.get_schema_object(dhcp_py_dict)
existing_dhcp_schema = dhcp_client.read()
if existing_dhcp_schema and existing_dhcp_schema.ipPools:
print "append dhcp ippool to existing list"
dhcp_schema_object.ipPools = existing_dhcp_schema.ipPools + \
dhcp_schema_object.ipPools
result = dhcp_client.create(dhcp_schema_object)
if (result[0].response.status != 204):
r_vars = vars(result[0])
print("Create IP Pool error: %s" % result[0].response.reason)
print ', '.join("%s: %s" % item for item in r_vars.items())
return False
return True
示例4: add_edge_interface
# 需要导入模块: from edge import Edge [as 别名]
# 或者: from edge.Edge import id [as 别名]
def add_edge_interface(options, edge_id):
""" function to add an interface on edge
@param options cli options to this script
@param edge_id edge id on vsm
@return True/False True - success False - error
"""
vsm_obj = get_vsm_object(options)
edge = Edge(vsm_obj, '4.0')
edge.id = edge_id
vnics = Vnics(edge)
vnics_schema = vnics.query()
active = []*10
index = 0
active_nics = 0
for vnic in vnics_schema.vnics:
if vnic.isConnected == "true":
active.append(True)
active_nics =+ 1
else:
active.append(False)
if active_nics < 10:
free_index = next((i for i, x in enumerate(active) if not x), None)
vnic_schema = VnicSchema()
vnics_schema = VnicsSchema()
vnic_schema = get_vnic(options, free_index)
vnics_schema.vnics = [vnic_schema]
print("Creating vnic on edge %s" % edge_id)
result = vnics.create(vnics_schema)
if (result[0].response.status != 204):
r_vars = vars(result[0])
print("Create vnic error: %s" % result[0].response.reason)
print ', '.join("%s: %s" % item for item in r_vars.items())
return False
range = get_dhcp_range(options, free_index)
default_gateway = get_primary_ip(options, free_index)
return create_dhcp_pool(options, vsm_obj, range, default_gateway)
return True
示例5: get_interface
# 需要导入模块: from edge import Edge [as 别名]
# 或者: from edge.Edge import id [as 别名]
self.schema_class = 'interfaces_schema.InterfacesSchema'
return interface_obj.addressGroups[0].primaryAddress
def get_interface(self):
self.schema_class = 'interface_schema.InterfaceSchema'
interface_obj = self.read()
return interface_obj
if __name__ == '__main__':
import base_client
py_dict = {'ipAddress': '10.115.173.172', 'userName': 'root', 'password': 'vmware'}
vsm_obj = VSM("10.115.173.172:443", "admin", "default")
# Bulk Create
edge = Edge(vsm_obj)
edge.id = "edge-1"
py_dict = {'interfaces': [{'name': 'lif-vwire-1-20758',
'addressgroups': [{'subnetmask': '255.255.0.0',
'addresstype': 'primary',
'primaryaddress': '172.31.1.1'}
],
'isconnected': 'true',
'mtu': '1500',
'connectedtoid': 'virtualwire-1',
'type': 'internal'
}]
}
interface_create = Interfaces(edge)
示例6: super
# 需要导入模块: from edge import Edge [as 别名]
# 或者: from edge.Edge import id [as 别名]
super(OSPF, self).__init__()
self.log.debug("Configuring Ospf on Edge %s" % edge.id)
self.schema_class = 'OSPF_routing_schema.OSPFSchema'
self.set_content_type('application/xml')
self.set_accept_type('application/xml')
self.auth_type = "vsm"
if edge is not None:
self.set_connection(edge.get_connection())
self.connection.api_header = '/api/4.0'
self.set_create_endpoint("/edges/" + edge.id + "/routing/config/ospf")
self.create_as_put = True
self.id = None
if __name__ == '__main__':
import base_client
vsm_obj = VSM("10.24.20.207:443", "admin", "default", "")
edge = Edge(vsm_obj)
edge.id = "edge-4"
SR_client = OSPF(edge)
py_dict = {
'enabled': 'true',
'ospfareas': [{'areaid': '1', 'type': 'nssa',
'authentication': {'type': 'password', 'value':'pawan'}}],
'ospfinterfaces': [{'vnic': '1', 'areaid': '1',
'hellointerval': '10', 'deadinterval': '40',
'priority': '128', 'cost': '1'}]}
schema_obj = OSPF_routing_schema.OSPFSchema(py_dict)
result_obj = SR_client.create(schema_obj)
print result_obj.get_response_data()
示例7: super
# 需要导入模块: from edge import Edge [as 别名]
# 或者: from edge.Edge import id [as 别名]
@param edge object
on which static Routing has to be configured
"""
super(StaticRouting, self).__init__()
self.log = logger.setup_logging(self.__class__.__name__)
self.schema_class = 'static_routing_schema.StaticRoutingSchema'
self.set_content_type('application/xml')
self.set_accept_type('application/xml')
self.auth_type = "vsm"
if edge is not None:
self.set_connection(edge.get_connection())
self.connection.api_header = '/api/4.0'
self.set_create_endpoint("/edges/"+ edge.id + "/routing/config/static")
self.create_as_put = True
self.id = None
if __name__ == '__main__':
import base_client
vsm_obj = VSM("10.24.20.161:443", "admin", "default", "")
edge = Edge(vsm_obj)
edge.id = "edge-9"
SR_client = StaticRouting(edge)
py_dict = {
'staticroutes': [{'network': '80.50.50.0/24',
'nexthop': '3.3.3.123'}, {'network': '70.50.50.0/24',
'nexthop': '3.3.3.125'}]}
schema_obj = static_routing_schema.StaticRoutingSchema(py_dict)
result_obj = SR_client.create(schema_obj)
print result_obj.get_response_data()
示例8: GlobalRouting
# 需要导入模块: from edge import Edge [as 别名]
# 或者: from edge.Edge import id [as 别名]
class GlobalRouting(vsm_client.VSMClient):
def __init__(self, edge=None):
""" Constructor to create Global Routing object
@param edge object
on which global Routing has to be configured
"""
super(GlobalRouting, self).__init__()
self.log = logger.setup_logging(self.__class__.__name__)
self.schema_class = 'routing_global_config_schema.RoutingGlobalConfigSchema'
self.set_content_type('application/xml')
self.set_accept_type('application/xml')
self.auth_type = "vsm"
if edge is not None:
self.set_connection(edge.get_connection())
self.connection.api_header = '/api/4.0'
self.set_create_endpoint("/edges/" + edge.id + "/routing/config/global")
self.create_as_put = True
self.id = None
if __name__ == '__main__':
import base_client
vsm_obj = VSM("10.24.20.24:443", "admin", "default", "")
edge = Edge(vsm_obj)
edge.id = "edge-5"
SR_client = GlobalRouting(edge)
py_dict = { 'ecmp': 'true'}
schema_obj = routing_global_config_schema.RoutingGlobalConfigSchema(py_dict)
result_obj = SR_client.create(schema_obj)
print result_obj.get_response_data()