本文整理汇总了Python中tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData.tenant_id方法的典型用法代码示例。如果您正苦于以下问题:Python NetworkData.tenant_id方法的具体用法?Python NetworkData.tenant_id怎么用?Python NetworkData.tenant_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData
的用法示例。
在下文中一共展示了NetworkData.tenant_id方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: CASE4
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE4( self,main ):
"""
Test Delete Network
"""
import os
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
except ImportError:
main.log.exception( "Something wrong with import file or code error." )
main.log.info( "Import Error, please check!" )
main.cleanup()
main.exit()
main.log.info( "ONOS Network Delete test Start" )
main.case( "Virtual Network NBI Test - Network" )
main.caseExplanation = "Test Network Delete NBI " +\
"Verify Stored Data is NULL after Delete"
ctrlip = os.getenv( main.params['CTRL']['ip1'] )
port = main.params['HTTP']['port']
path = main.params['HTTP']['path']
main.step( "Generate Post Data" )
network = NetworkData()
network.id = '030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc'
network.tenant_id = '26cd996094344a0598b0a1af1d525cdc'
postdata = network.DictoJson()
main.step( "Post Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path + 'networks/',
'POST', None, postdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Post Success",
onfail="Post Failed " + str( Poststatus ) + str( result ) )
main.step( "Delete Data via HTTP" )
Deletestatus, result = main.ONOSrest.send( ctrlip, port, network.id, path+'networks/',
'DELETE', None, None )
utilities.assert_equals(
expect='200',
actual=Deletestatus,
onpass="Delete Success",
onfail="Delete Failed " + str( Deletestatus ) + str( result ) )
main.step( "Get Data is NULL" )
Getstatus, result = main.ONOSrest.send( ctrlip, port, network.id, path+'networks/',
'GET', None, None )
utilities.assert_equals(
expect='Network is not found',
actual=result,
onpass="Get Success",
onfail="Get Failed " + str( Getstatus ) + str( result ) )
if result != 'Network is not found':
main.log.error( "Delete Network failed" )
示例2: CASE12
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE12( self, main ):
"""
Test Post Error Json Create Subnet
"""
import os
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
from tests.FUNCvirNetNB.dependencies.Nbdata import SubnetData
except ImportError:
main.log.exception( "Something wrong with import file or code error." )
main.log.info( "Import Error, please check!" )
main.cleanup()
main.exit()
main.log.info( "ONOS Post Error Json Create Subnet test Start" )
main.case( "Virtual Network NBI Test - Subnet" )
main.caseExplanation = "Test Subnet Post With Error json " +\
"The wrong Json can't post network successfully"
ctrlip = os.getenv( main.params['CTRL']['ip1'] )
port = main.params['HTTP']['port']
path = main.params['HTTP']['path']
main.step( "Generate Post Data" )
network = NetworkData()
network.id = '030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc'
network.tenant_id = '26cd996094344a0598b0a1af1d525cdc'
subnet = SubnetData()
subnet.id = "e44bd655-e22c-4aeb-b1e9-ea1606875178"
#The subnet.enable_dhcp should be True or False,when the enable_dhcp is 'tttttttttttttt',the Json can't post.
subnet.enable_dhcp = 'tttttttttttttt'
#The subnet.tenant_id should be True or False,when the tenant_id is ffffffffffffff',the Json can't post.
subnet.shared = 'ffffffffffffff'
subnet.tenant_id = network.tenant_id
subnet.network_id = network.id
networkpostdata = network.DictoJson()
subnetpostdata = subnet.DictoJson()
main.step( "Post Network Data via HTTP(Post Subnet need post network)" )
Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path + 'networks/',
'POST', None, networkpostdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Post Network Success",
onfail="Post Network Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Post Subnet Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path + 'subnets/',
'POST', None, subnetpostdata )
utilities.assert_equals(
expect='500',
actual=Poststatus,
onpass="The Json is wrong,can't post",
onfail="Wrong Json can post successfully " )
示例3: CASE11
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE11 ( self,main ):
"""
Test Post Error Json Create Network
"""
import os
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
except ImportError:
main.log.exception( "Something wrong with import file or code error." )
main.log.info( "Import Error, please check!" )
main.cleanup()
main.exit()
main.log.info( "ONOS Post Error Json Create Network test Start" )
main.case( "Virtual Network NBI Test - Network" )
main.caseExplanation = "Test Network Post With Error json " +\
"The wrong Json can't post network successfully"
ctrlip = os.getenv( main.params['CTRL']['ip1'] )
port = main.params['HTTP']['port']
path = main.params['HTTP']['path']
main.step( "Generate Post Data" )
network = NetworkData()
network.id = '030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc'
network.tenant_id = '26cd996094344a0598b0a1af1d525cdc'
#The network.admin_state_up should be True or False,when the admin_state_up is 'tttttttttt',the Json can't post.
network.admin_state_up = 'tttttttttt'
#The network.routerExternal should be True or False,when the routerExternal is 'ffffffffffff',the Json can't post.
network.routerExternal = 'ffffffffffff'
#The network.shared should be True or False,when the shared is 'ffffffffffffff',the Json can't post.
network.shared = 'ffffffffffffff'
postdata = network.DictoJson()
main.step( "Post Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path+'networks/',
'POST', None, postdata)
utilities.assert_equals(
expect='500',
actual=Poststatus,
onpass="The Json is wrong,can't post",
onfail="Wrong Json can post successfully " )
示例4: CASE10
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE10( self, main ):
"""
Test Delete Port
"""
import os
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
from tests.FUNCvirNetNB.dependencies.Nbdata import SubnetData
from tests.FUNCvirNetNB.dependencies.Nbdata import VirtualPortData
except ImportError:
main.log.exception( "Something wrong with import file or code error." )
main.log.info( "Import Error, please check!" )
main.cleanup()
main.exit()
main.log.info( "ONOS Port Delete test Start" )
main.case( "Virtual Network NBI Test - Port" )
main.caseExplanation = "Test Port Delete NBI " +\
"Verify port delete success"
ctrlip = os.getenv( main.params['CTRL']['ip1'] )
httpport = main.params['HTTP']['port']
path = main.params['HTTP']['path']
main.step( "Generate Post Data" )
network = NetworkData()
network.id = '030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc'
network.tenant_id = '26cd996094344a0598b0a1af1d525cdc'
subnet = SubnetData()
subnet.id = "e44bd655-e22c-4aeb-b1e9-ea1606875178"
subnet.tenant_id = network.tenant_id
subnet.network_id = network.id
port = VirtualPortData()
port.id = "9352e05c-58b8-4f2c-b4df-c20435ser56466"
port.subnet_id = subnet.id
port.tenant_id = network.tenant_id
port.network_id = network.id
networkpostdata = network.DictoJson()
subnetpostdata = subnet.DictoJson()
portpostdata = port.DictoJson()
main.step( "Post Network Data via HTTP(Post port need post network)" )
Poststatus, result = main.ONOSrest.send( ctrlip, httpport, '', path + 'networks/',
'POST', None, networkpostdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Post Network Success",
onfail="Post Network Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Post Subnet Data via HTTP(Post port need post subnet)" )
Poststatus, result = main.ONOSrest.send( ctrlip, httpport, '', path + 'subnets/',
'POST', None, subnetpostdata )
utilities.assert_equals(
expect='202',
actual=Poststatus,
onpass="Post Subnet Success",
onfail="Post Subnet Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Post Port Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, httpport, '', path + 'ports/',
'POST', None, portpostdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Post Port Success",
onfail="Post Port Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Delete Port Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, httpport, port.id, path + 'ports/',
'Delete', None, None )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Delete Port Success",
onfail="Delete Port Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Get Port Data is NULL" )
Getstatus, result = main.ONOSrest.send( ctrlip, httpport, port.id, path + 'ports/',
'GET', None, None )
utilities.assert_equals(
expect='VirtualPort is not found',
actual=result,
onpass="Get Port Success",
onfail="Get Port Failed " + str( Getstatus ) + "," + str( result ) )
if result != 'VirtualPort is not found':
main.log.error( "Delete Port failed" )
main.step( "Clean Data via HTTP" )
deletestatus,result = main.ONOSrest.send( ctrlip, httpport, network.id, path + 'networks/',
'DELETE', None, None )
utilities.assert_equals(
expect='200',
actual=deletestatus,
onpass="Delete Network Success",
onfail="Delete Network Failed" )
示例5: CASE9
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE9( self, main ):
"""
Test Update Port
"""
import os
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
from tests.FUNCvirNetNB.dependencies.Nbdata import SubnetData
from tests.FUNCvirNetNB.dependencies.Nbdata import VirtualPortData
except ImportError:
main.log.exception( "Something wrong with import file or code error." )
main.log.info( "Import Error, please check!" )
main.cleanup()
main.exit()
main.log.info( "ONOS Port Update test Start" )
main.case( "Virtual Network NBI Test - Port" )
main.caseExplanation = "Test Port Update NBI " +\
"Verify Stored Data is same with New Post Data"
ctrlip = os.getenv( main.params['CTRL']['ip1'] )
httpport = main.params['HTTP']['port']
path = main.params['HTTP']['path']
main.step( "Generate Post Data" )
network = NetworkData()
network.id = '030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc'
network.tenant_id = '26cd996094344a0598b0a1af1d525cdc'
subnet = SubnetData()
subnet.id = "e44bd655-e22c-4aeb-b1e9-ea1606875178"
subnet.tenant_id = network.tenant_id
subnet.network_id = network.id
port = VirtualPortData()
port.id = "9352e05c-58b8-4f2c-b4df-c20435ser56466"
port.subnet_id = subnet.id
port.tenant_id = network.tenant_id
port.network_id = network.id
port.name = "onos"
networkpostdata = network.DictoJson()
subnetpostdata = subnet.DictoJson()
portpostdata = port.DictoJson()
#create update data
port.name = "onos-new"
newportpostdata = port.DictoJson()
#end
main.step( "Post Network Data via HTTP(Post port need post network)" )
Poststatus, result = main.ONOSrest.send( ctrlip, httpport, '', path + 'networks/',
'POST', None, networkpostdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Post Network Success",
onfail="Post Network Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Post Subnet Data via HTTP(Post port need post subnet)" )
Poststatus, result = main.ONOSrest.send( ctrlip, httpport, '', path + 'subnets/',
'POST', None, subnetpostdata )
utilities.assert_equals(
expect='202',
actual=Poststatus,
onpass="Post Subnet Success",
onfail="Post Subnet Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Post Port Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, httpport, '', path + 'ports/',
'POST', None, portpostdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Post Port Success",
onfail="Post Port Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Update Port Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, httpport, port.id, path + 'ports/',
'PUT', None, newportpostdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Update Port Success",
onfail="Update Port Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Get Port Data via HTTP" )
Getstatus, result = main.ONOSrest.send( ctrlip, httpport, port.id, path + 'ports/',
'GET', None, None )
utilities.assert_equals(
expect='200',
actual=Getstatus,
onpass="Get Port Success",
onfail="Get Port Failed " + str( Getstatus ) + "," + str( result ) )
main.step( "Compare Update Port Data" )
IDcmpresult = subnet.JsonCompare( portpostdata, result, 'port', 'id' )
TanantIDcmpresult = subnet.JsonCompare( portpostdata, result, 'port', 'tenant_id' )
NetoworkIDcmpresult = subnet.JsonCompare( portpostdata, result, 'port', 'network_id' )
Nameresult = subnet.JsonCompare( newportpostdata, result, 'port', 'name' )
#.........这里部分代码省略.........
示例6: CASE6
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE6( self, main ):
"""
Test Post Subnet
"""
import os
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
from tests.FUNCvirNetNB.dependencies.Nbdata import SubnetData
except ImportError:
main.log.exception( "Something wrong with import file or code error." )
main.log.info( "Import Error, please check!" )
main.cleanup()
main.exit()
main.log.info( "ONOS Subnet Update test Start" )
main.case( "Virtual Network NBI Test - Subnet" )
main.caseExplanation = "Test Subnet Update NBI " +\
"Verify Stored Data is same with Update Data"
ctrlip = os.getenv( main.params['CTRL']['ip1'] )
port = main.params['HTTP']['port']
path = main.params['HTTP']['path']
main.step( "Generate Post Data" )
network = NetworkData()
network.id = '030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc'
network.tenant_id = '26cd996094344a0598b0a1af1d525cdc'
subnet = SubnetData()
subnet.id = "e44bd655-e22c-4aeb-b1e9-ea1606875178"
subnet.tenant_id = network.tenant_id
subnet.network_id = network.id
subnet.start = "192.168.2.1"
subnet.end = "192.168.2.255"
networkpostdata = network.DictoJson()
subnetpostdata = subnet.DictoJson()
#Change allocation_poolsdata scope
subnet.start = "192.168.102.1"
subnet.end = "192.168.102.255"
#end change
newsubnetpostdata = subnet.DictoJson()
main.step( "Post Network Data via HTTP(Post Subnet need post network)" )
Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path + 'networks/',
'POST', None, networkpostdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Post Network Success",
onfail="Post Network Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Post Subnet Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path + 'subnets/',
'POST', None, subnetpostdata )
utilities.assert_equals(
expect='202',
actual=Poststatus,
onpass="Post Subnet Success",
onfail="Post Subnet Failed " + str( Poststatus ) + "," + str( result ) )
main.step( "Update Subnet Data via HTTP" )
Putstatus, result = main.ONOSrest.send( ctrlip, port, subnet.id, path + 'subnets/',
'PUT', None, newsubnetpostdata )
utilities.assert_equals(
expect='203',
actual=Putstatus,
onpass="Update Subnet Success",
onfail="Update Subnet Failed " + str( Putstatus ) + "," + str( result ) )
main.step( "Get Subnet Data via HTTP" )
Getstatus, result = main.ONOSrest.send( ctrlip, port, subnet.id, path + 'subnets/',
'GET', None, None )
utilities.assert_equals(
expect='200',
actual=Getstatus,
onpass="Get Subnet Success",
onfail="Get Subnet Failed " + str( Getstatus ) + "," + str( result ) )
IDcmpresult = subnet.JsonCompare( newsubnetpostdata, result, 'subnet', 'id' )
TanantIDcmpresult = subnet.JsonCompare( newsubnetpostdata, result, 'subnet', 'tenant_id' )
Poolcmpresult = subnet.JsonCompare( newsubnetpostdata, result, 'subnet', 'allocation_pools' )
main.step( "Compare Subnet Data" )
Cmpresult = IDcmpresult and TanantIDcmpresult and Poolcmpresult
utilities.assert_equals(
expect=True,
actual=Cmpresult,
onpass="Compare Success",
onfail="Compare Failed:ID compare:" + str( IDcmpresult ) + \
",Tenant id compare:"+ str( TanantIDcmpresult ) + \
",Pool compare:" + str( Poolcmpresult ) )
main.step( "Delete Subnet via HTTP" )
deletestatus,result = main.ONOSrest.send( ctrlip, port, network.id, path+'networks/',
'DELETE', None, None )
utilities.assert_equals(
expect='200',
actual=deletestatus,
#.........这里部分代码省略.........
示例7: CASE3
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE3( self,main ):
"""
Test Update Network
"""
import os
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
except ImportError:
main.log.exception( "Something wrong with import file or code error." )
main.log.info( "Import Error, please check!" )
main.cleanup()
main.exit()
main.log.info( "ONOS Network Update test Start" )
main.case( "Virtual Network NBI Test - Network" )
main.caseExplanation = "Test Network Update NBI " +\
"Verify Update Data same with Stored Data"
ctrlip = os.getenv( main.params['CTRL']['ip1'] )
port = main.params['HTTP']['port']
path = main.params['HTTP']['path']
main.step( "Generate Post Data" )
network = NetworkData()
network.id = '030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc'
network.tenant_id = '26cd996094344a0598b0a1af1d525cdc'
network.shared = False
postdata = network.DictoJson()
network.shared = True
postdatanew = network.DictoJson()
main.step( "Post Data via HTTP" )
Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path+'networks',
'POST', None, postdata )
utilities.assert_equals(
expect='200',
actual=Poststatus,
onpass="Post Success",
onfail="Post Failed " + str( Poststatus ) + str( result ) )
main.step( "Update Data via HTTP" )
Updatestatus, result = main.ONOSrest.send( ctrlip, port, network.id, path+'networks/',
'PUT', None, postdatanew)
utilities.assert_equals(
expect='200',
actual=Updatestatus,
onpass="Update Success",
onfail="Update Failed " + str( Updatestatus ) + str( result ) )
main.step( "Get Data via HTTP" )
Getstatus, result = main.ONOSrest.send( ctrlip, port, network.id, path+'networks/',
'GET', None, None )
utilities.assert_equals(
expect='200',
actual=Getstatus,
onpass="Get Success",
onfail="Get Failed " + str( Getstatus ) + str( result ) )
main.step( "Compare Update data." )
IDcmpresult = network.JsonCompare( postdatanew, result, 'network', 'id' )
TanantIDcmpresult = network.JsonCompare( postdatanew, result, 'network', 'tenant_id' )
Shareresult = network.JsonCompare( postdatanew, result, 'network', 'shared' )
Cmpresult = IDcmpresult and TanantIDcmpresult and Shareresult
utilities.assert_equals(
expect=True,
actual=Cmpresult,
onpass="Compare Success",
onfail="Compare Failed:ID compare:" + str( IDcmpresult ) + \
",Tenant id compare:"+ str( TanantIDcmpresult ) + \
",Name compare:" + str( Shareresult ) )
deletestatus,result = main.ONOSrest.send( ctrlip, port, network.id, path+'networks/',
'DELETE', None, None )
utilities.assert_equals(
expect='200',
actual=deletestatus,
onpass="Delete Network Success",
onfail="Delete Network Failed" )
if Cmpresult != True:
main.log.error( "Update Network compare failed" )
示例8: CASE8
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE8(self, main):
"""
Test Post Port
"""
import os
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
from tests.FUNCvirNetNB.dependencies.Nbdata import SubnetData
from tests.FUNCvirNetNB.dependencies.Nbdata import VirtualPortData
except ImportError:
main.log.exception("Something wrong with import file or code error.")
main.log.info("Import Error, please check!")
main.cleanup()
main.exit()
main.log.info("ONOS Port Post test Start")
main.case("Virtual Network NBI Test - Port Post")
main.caseExplanation = "Test Port Post NBI " + "Verify Stored Data is same with Post Data"
ctrlip = os.getenv(main.params["CTRL"]["ip1"])
httpport = main.params["HTTP"]["port"]
path = main.params["HTTP"]["path"]
main.step("Generate Post Data")
network = NetworkData()
network.id = "030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc"
network.tenant_id = "26cd996094344a0598b0a1af1d525cdc"
subnet = SubnetData()
subnet.id = "e44bd655-e22c-4aeb-b1e9-ea1606875178"
subnet.tenant_id = network.tenant_id
subnet.network_id = network.id
port = VirtualPortData()
port.id = "9352e05c-58b8-4f2c-b4df-c20435ser56466"
port.subnet_id = subnet.id
port.tenant_id = network.tenant_id
port.network_id = network.id
networkpostdata = network.DictoJson()
subnetpostdata = subnet.DictoJson()
portpostdata = port.DictoJson()
main.step("Post Network Data via HTTP(Post port need post network)")
Poststatus, result = main.ONOSrest.send(ctrlip, httpport, "", path + "networks/", "POST", None, networkpostdata)
utilities.assert_equals(
expect="200",
actual=Poststatus,
onpass="Post Network Success",
onfail="Post Network Failed " + str(Poststatus) + "," + str(result),
)
main.log.info("Post Network Data is :%s" % (networkpostdata))
main.step("Post Subnet Data via HTTP(Post port need post subnet)")
Poststatus, result = main.ONOSrest.send(ctrlip, httpport, "", path + "subnets/", "POST", None, subnetpostdata)
utilities.assert_equals(
expect="202",
actual=Poststatus,
onpass="Post Subnet Success",
onfail="Post Subnet Failed " + str(Poststatus) + "," + str(result),
)
main.log.info("Post Subnet Data is :%s" % (subnetpostdata))
main.step("Post Port Data via HTTP")
Poststatus, result = main.ONOSrest.send(ctrlip, httpport, "", path + "ports/", "POST", None, portpostdata)
utilities.assert_equals(
expect="200",
actual=Poststatus,
onpass="Post Port Success",
onfail="Post Port Failed " + str(Poststatus) + "," + str(result),
)
main.log.info("Post Port Data is :%s" % (portpostdata))
main.step("Get Port Data via HTTP")
Getstatus, result = main.ONOSrest.send(ctrlip, httpport, port.id, path + "ports/", "GET", None, None)
utilities.assert_equals(
expect="200",
actual=Getstatus,
onpass="Get Port Success",
onfail="Get Port Failed " + str(Getstatus) + "," + str(result),
)
main.log.info("Get Port Data is :%s" % (result))
main.step("Compare Post Port Data")
IDcmpresult = subnet.JsonCompare(portpostdata, result, "port", "id")
TanantIDcmpresult = subnet.JsonCompare(portpostdata, result, "port", "tenant_id")
NetoworkIDcmpresult = subnet.JsonCompare(portpostdata, result, "port", "network_id")
fixedIpresult = subnet.JsonCompare(portpostdata, result, "port", "fixed_ips")
Cmpresult = IDcmpresult and TanantIDcmpresult and NetoworkIDcmpresult and fixedIpresult
utilities.assert_equals(
expect=True,
actual=Cmpresult,
onpass="Compare Success",
onfail="Compare Failed:ID compare:"
+ str(IDcmpresult)
+ ",Tenant id compare:"
+ str(TanantIDcmpresult)
+ ",Network id compare:"
+ str(NetoworkIDcmpresult)
#.........这里部分代码省略.........
示例9: CASE7
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE7(self, main):
"""
Test Delete Subnet
"""
import os
import time
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
from tests.FUNCvirNetNB.dependencies.Nbdata import SubnetData
except ImportError:
main.log.exception("Something wrong with import file or code error.")
main.log.info("Import Error, please check!")
main.cleanup()
main.exit()
main.log.info("ONOS Subnet Delete test Start")
main.case("Virtual Network NBI Test - Subnet Delete")
main.caseExplanation = "Test Subnet Delete NBI " + "Verify Stored Data is Null after Delete"
ctrlip = os.getenv(main.params["CTRL"]["ip1"])
port = main.params["HTTP"]["port"]
path = main.params["HTTP"]["path"]
main.step("Generate Post Data")
network = NetworkData()
network.id = "030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc"
network.tenant_id = "26cd996094344a0598b0a1af1d525cdc"
subnet = SubnetData()
subnet.id = "e44bd655-e22c-4aeb-b1e9-ea1606875178"
subnet.tenant_id = network.tenant_id
subnet.network_id = network.id
networkpostdata = network.DictoJson()
subnetpostdata = subnet.DictoJson()
main.step("Post Network Data via HTTP(Post Subnet need post network)")
Poststatus, result = main.ONOSrest.send(ctrlip, port, "", path + "networks/", "POST", None, networkpostdata)
utilities.assert_equals(
expect="200",
actual=Poststatus,
onpass="Post Network Success",
onfail="Post Network Failed " + str(Poststatus) + "," + str(result),
)
main.log.info("Post Network Data is :%s" % (networkpostdata))
main.step("Post Subnet Data via HTTP")
Poststatus, result = main.ONOSrest.send(ctrlip, port, "", path + "subnets/", "POST", None, subnetpostdata)
utilities.assert_equals(
expect="202",
actual=Poststatus,
onpass="Post Subnet Success",
onfail="Post Subnet Failed " + str(Poststatus) + "," + str(result),
)
main.log.info("Post Subnet Data is :%s" % (subnetpostdata))
main.step("Delete Subnet Data via HTTP")
Deletestatus, result = main.ONOSrest.send(ctrlip, port, subnet.id, path + "subnets/", "DELETE", None, None)
utilities.assert_equals(
expect="201",
actual=Deletestatus,
onpass="Delete Subnet Success",
onfail="Delete Subnet Failed " + str(Deletestatus) + "," + str(result),
)
main.step("Get Subnet Data is NULL")
main.log.info("Verify the Subnet status")
time.sleep(5)
Getstatus, result = main.ONOSrest.send(ctrlip, port, subnet.id, path + "subnets/", "GET", None, None)
utilities.assert_equals(
expect="Subnet is not found",
actual=result,
onpass="Get Subnet Success",
onfail="Get Subnet Failed " + str(Getstatus) + str(result),
)
if result != "Subnet is not found":
main.log.error("Delete Subnet failed")
示例10: CASE2
# 需要导入模块: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData [as 别名]
# 或者: from tests.FUNCvirNetNB.dependencies.Nbdata.NetworkData import tenant_id [as 别名]
def CASE2(self, main):
"""
Test Post Network
"""
import os
import logging
main.log.setLevel(logging.WARNING)
try:
from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData
except ImportError:
main.log.exception("Something wrong with import file or code error.")
main.log.info("Import Error, please check!")
main.cleanup()
main.exit()
main.log.info("ONOS Network Post test Start")
main.case("Virtual Network NBI Test - Network Post")
main.caseExplanation = "Test Network Post NBI " + "Verify Post Data same with Stored Data"
ctrlip = os.getenv(main.params["CTRL"]["ip1"])
port = main.params["HTTP"]["port"]
path = main.params["HTTP"]["path"]
main.step("Generate Post Data")
network = NetworkData()
network.id = "030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc"
network.tenant_id = "26cd996094344a0598b0a1af1d525cdc"
postdata = network.DictoJson()
main.step("Post Data via HTTP")
Poststatus, result = main.ONOSrest.send(ctrlip, port, "", path + "networks/", "POST", None, postdata)
utilities.assert_equals(
expect="200",
actual=Poststatus,
onpass="Post Success",
onfail="Post Failed " + str(Poststatus) + str(result),
)
main.log.info("Post Network Data is :%s" % (postdata))
main.step("Get Data via HTTP")
Getstatus, result = main.ONOSrest.send(ctrlip, port, network.id, path + "networks/", "GET", None, None)
utilities.assert_equals(
expect="200", actual=Getstatus, onpass="Get Success", onfail="Get Failed " + str(Getstatus) + str(result)
)
main.log.info("Get Network Data is :%s" % (result))
main.step("Compare Send Id and Get Id")
IDcmpresult = network.JsonCompare(postdata, result, "network", "id")
TanantIDcmpresult = network.JsonCompare(postdata, result, "network", "tenant_id")
Cmpresult = IDcmpresult and TanantIDcmpresult
utilities.assert_equals(
expect=True,
actual=Cmpresult,
onpass="Compare Success",
onfail="Compare Failed:ID compare: " + str(IDcmpresult) + ",Tenant id compare :" + str(TanantIDcmpresult),
)
deletestatus, result = main.ONOSrest.send(ctrlip, port, network.id, path + "networks/", "DELETE", None, None)
utilities.assert_equals(
expect="200", actual=deletestatus, onpass="Delete Network Success", onfail="Delete Network Failed"
)
if Cmpresult != True:
main.log.error("Post Network compare failed")