2026-10-09 18:34:59,485 - DEBUG - Parsing Test data successful
2026-10-09 18:34:59,485 - DEBUG - Payload: {'account': 'admin', 'command': 'listUsers', 'response': 'json'}
2026-10-09 18:34:59,485 - DEBUG - ========Sending GET Cmd : listUsers=======
2026-10-09 18:34:59,506 - DEBUG - Response : [{id : 'a672c44f-c3f0-11f1-975d-1e002100023e', username : 'admin', firstname : 'admin', lastname : 'cloud', created : '2026-10-09T14:49:37+0000', state : 'enabled', account : 'admin', accounttype : 1, usersource : 'native', roleid : '728a7b63-c3f0-11f1-975d-1e002100023e', roletype : 'Admin', rolename : 'Root Admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domain : 'ROOT', apikey : 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', iscallerchilddomain : False, isdefault : True, is2faenabled : False, is2famandated : False, apikeyaccess : 'INHERIT'}]
2026-10-09 18:34:59,506 - DEBUG - Payload: {'id': 'a672c44f-c3f0-11f1-975d-1e002100023e', 'command': 'getUserKeys', 'response': 'json'}
2026-10-09 18:34:59,506 - DEBUG - ========Sending GET Cmd : getUserKeys=======
2026-10-09 18:34:59,526 - DEBUG - Response : {apikey : 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', secretkey : 'R6QPwRUz09TVXBjXNwZk7grTjcPtsFRphH6xhN1oPvnc12YUk296t4KHytg8zRLczDA0X5NsLVi4d8rfMMx3yg', apikeyaccess : True}
2026-10-09 18:34:59,526 - DEBUG - ==== Test Client Creation Successful ====
2026-10-09 18:34:59,640 - DEBUG - Payload: {'name': 'ipv6.offering.enabled', 'command': 'listConfigurations', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'S22JYRiCXC1hh/b+B1yc4LhFQnk='}
2026-10-09 18:34:59,641 - DEBUG - ========Sending GET Cmd : listConfigurations=======
2026-10-09 18:34:59,670 - DEBUG - Response : [{category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'ipv6.offering.enabled', value : 'false', defaultvalue : 'false', description : 'Indicates whether creation of IPv6 Network/VPC offering is enabled or not.', isdynamic : True, component : 'Ipv6Service', displaytext : 'Ipv6 offering enabled', type : 'Boolean'}]
2026-10-09 18:34:59,670 - DEBUG - ::::::::::::STARTED : TC: test_01_create_ipv6_network_offering :::::::::::
2026-10-09 18:34:59,673 - DEBUG - Payload: {'name': 'ipv6.offering.enabled', 'value': 'true', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'W341zY/X+HH1JHP4iZFKzXd31b0='}
2026-10-09 18:34:59,673 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 18:34:59,719 - DEBUG - Response : {category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'ipv6.offering.enabled', value : 'true', defaultvalue : 'false', description : 'Indicates whether creation of IPv6 Network/VPC offering is enabled or not.', isdynamic : True, component : 'Ipv6Service', displaytext : 'Ipv6 offering enabled', type : 'Boolean'}
2026-10-09 18:34:59,719 - DEBUG - Payload: {'availability': 'Optional', 'displaytext': 'Test Network offering-NITNGE', 'guestiptype': 'Isolated', 'internetprotocol': 'dualstack', 'name': 'Test Network offering-W5GSPP', 'supportedservices': 'Dhcp,Dns,SourceNat,PortForwarding', 'traffictype': 'GUEST', 'serviceproviderlist[0].service': 'Dhcp', 'serviceproviderlist[0].provider': 'VirtualRouter', 'serviceproviderlist[1].service': 'Dns', 'serviceproviderlist[1].provider': 'VirtualRouter', 'serviceproviderlist[2].service': 'SourceNat', 'serviceproviderlist[2].provider': 'VirtualRouter', 'serviceproviderlist[3].service': 'PortForwarding', 'serviceproviderlist[3].provider': 'VirtualRouter', 'command': 'createNetworkOffering', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'R4RUZRTduayM9n5ZQlFyb+HOIc0='}
2026-10-09 18:34:59,719 - DEBUG - ========Sending GET Cmd : createNetworkOffering=======
2026-10-09 18:34:59,795 - DEBUG - Response : {id : '145e92c6-044c-4160-8df4-38fb7d538483', name : 'Test Network offering-W5GSPP', displaytext : 'Test Network offering-NITNGE', created : '2026-10-09T18:34:59+0000', traffictype : 'Guest', isdefault : False, specifyvlan : False, conservemode : True, specifyipranges : False, availability : 'Optional', networkrate : 200, state : 'Disabled', guestiptype : 'Isolated', serviceofferingid : 'cc941799-c990-4772-93e7-ccc8a5df1abc', service : [{name : 'SourceNat', provider : [{name : 'VirtualRouter'}], capability : [{name : 'SupportedSourceNatTypes', value : 'peraccount', canchooseservicecapability : False}, {name : 'RedundantRouter', value : 'false', canchooseservicecapability : False}]}, {name : 'Firewall', provider : [{name : 'VirtualRouter'}]}, {name : 'PortForwarding', provider : [{name : 'VirtualRouter'}]}, {name : 'Dns', provider : [{name : 'VirtualRouter'}]}, {name : 'Dhcp', provider : [{name : 'VirtualRouter'}]}], forvpc : False, fornsx : False, fortungsten : False, ispersistent : False, details : {internetProtocol : 'DualStack'}, egressdefaultpolicy : True, supportsstrechedl2subnet : False, supportspublicaccess : False, supportsinternallb : False, internetprotocol : 'DualStack', specifyasnumber : False, hasannotations : False}
2026-10-09 18:34:59,795 - DEBUG - Created Network offering with ID: 145e92c6-044c-4160-8df4-38fb7d538483
2026-10-09 18:34:59,796 - DEBUG - Payload: {'id': '145e92c6-044c-4160-8df4-38fb7d538483', 'command': 'listNetworkOfferings', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'7CtUMqP/CyS6xxy8PoJeA9IP0hE='}
2026-10-09 18:34:59,796 - DEBUG - ========Sending GET Cmd : listNetworkOfferings=======
2026-10-09 18:34:59,829 - DEBUG - Response : [{id : '145e92c6-044c-4160-8df4-38fb7d538483', name : 'Test Network offering-W5GSPP', displaytext : 'Test Network offering-NITNGE', created : '2026-10-09T18:34:59+0000', traffictype : 'Guest', isdefault : False, specifyvlan : False, conservemode : True, specifyipranges : False, availability : 'Optional', networkrate : 200, state : 'Disabled', guestiptype : 'Isolated', serviceofferingid : 'cc941799-c990-4772-93e7-ccc8a5df1abc', service : [{name : 'SourceNat', provider : [{name : 'VirtualRouter'}], capability : [{name : 'SupportedSourceNatTypes', value : 'peraccount', canchooseservicecapability : False}, {name : 'RedundantRouter', value : 'false', canchooseservicecapability : False}]}, {name : 'Firewall', provider : [{name : 'VirtualRouter'}]}, {name : 'PortForwarding', provider : [{name : 'VirtualRouter'}]}, {name : 'Dns', provider : [{name : 'VirtualRouter'}]}, {name : 'Dhcp', provider : [{name : 'VirtualRouter'}]}], forvpc : False, fornsx : False, fortungsten : False, ispersistent : False, details : {internetProtocol : 'DualStack'}, egressdefaultpolicy : True, supportsstrechedl2subnet : False, supportspublicaccess : False, supportsinternallb : False, internetprotocol : 'DualStack', specifyasnumber : False, hasannotations : False}]
2026-10-09 18:34:59,829 - DEBUG - Payload: {'id': '145e92c6-044c-4160-8df4-38fb7d538483', 'command': 'deleteNetworkOffering', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'ci1q6ZUP2t9UTOkumhrVYBSwwv0='}
2026-10-09 18:34:59,829 - DEBUG - ========Sending GET Cmd : deleteNetworkOffering=======
2026-10-09 18:34:59,883 - DEBUG - Response : {success : True}
2026-10-09 18:34:59,884 - DEBUG - TestCaseName: test_01_create_ipv6_network_offering; Time Taken: 0 Seconds; StartTime: Fri Oct  9 18:34:59 2026; EndTime: Fri Oct  9 18:34:59 2026; Result: SUCCESS
2026-10-09 18:34:59,884 - DEBUG - ::::::::::::STARTED : TC: test_02_create_ipv6_network_offering_fail :::::::::::
2026-10-09 18:34:59,888 - DEBUG - Payload: {'name': 'ipv6.offering.enabled', 'value': 'false', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'W13Y02FannQMCOM25/VWKllsGOc='}
2026-10-09 18:34:59,888 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 18:34:59,939 - DEBUG - Response : {category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'ipv6.offering.enabled', value : 'false', defaultvalue : 'false', description : 'Indicates whether creation of IPv6 Network/VPC offering is enabled or not.', isdynamic : True, component : 'Ipv6Service', displaytext : 'Ipv6 offering enabled', type : 'Boolean'}
2026-10-09 18:34:59,940 - DEBUG - Payload: {'availability': 'Optional', 'displaytext': 'Test Network offering-YA3JCS', 'guestiptype': 'Isolated', 'internetprotocol': 'dualstack', 'name': 'Test Network offering-D5CADJ', 'supportedservices': 'Dhcp,Dns,SourceNat,PortForwarding', 'traffictype': 'GUEST', 'serviceproviderlist[0].service': 'Dhcp', 'serviceproviderlist[0].provider': 'VirtualRouter', 'serviceproviderlist[1].service': 'Dns', 'serviceproviderlist[1].provider': 'VirtualRouter', 'serviceproviderlist[2].service': 'SourceNat', 'serviceproviderlist[2].provider': 'VirtualRouter', 'serviceproviderlist[3].service': 'PortForwarding', 'serviceproviderlist[3].provider': 'VirtualRouter', 'command': 'createNetworkOffering', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'dNVulDYV9r0zh+eI7GuclCW/aU0='}
2026-10-09 18:34:59,940 - DEBUG - ========Sending GET Cmd : createNetworkOffering=======
2026-10-09 18:34:59,991 - ERROR - Exception:['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', 'marvin.cloudstackException.CloudstackAPIException: Execute cmd: createnetworkoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported network offering\n']
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: createnetworkoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported network offering
2026-10-09 18:34:59,991 - ERROR - marvinRequest : CmdName: <marvin.cloudstackAPI.createNetworkOffering.createNetworkOfferingCmd object at 0x7f061bc76a30> Exception: ['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest\n    raise self.__lastError\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', 'marvin.cloudstackException.CloudstackAPIException: Execute cmd: createnetworkoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported network offering\n']
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: createnetworkoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported network offering
2026-10-09 18:34:59,991 - DEBUG - Network offering creation failed as expected Execute cmd: createnetworkoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported network offering 
2026-10-09 18:34:59,992 - DEBUG - TestCaseName: test_02_create_ipv6_network_offering_fail; Time Taken: 0 Seconds; StartTime: Fri Oct  9 18:34:59 2026; EndTime: Fri Oct  9 18:34:59 2026; Result: SUCCESS
2026-10-09 18:34:59,992 - DEBUG - ::::::::::::STARTED : TC: test_03_create_ipv6_vpc_offering :::::::::::
2026-10-09 18:34:59,994 - DEBUG - Payload: {'name': 'ipv6.offering.enabled', 'value': 'true', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'W341zY/X+HH1JHP4iZFKzXd31b0='}
2026-10-09 18:34:59,994 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 18:35:00,049 - DEBUG - Response : {category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'ipv6.offering.enabled', value : 'true', defaultvalue : 'false', description : 'Indicates whether creation of IPv6 Network/VPC offering is enabled or not.', isdynamic : True, component : 'Ipv6Service', displaytext : 'Ipv6 offering enabled', type : 'Boolean'}
2026-10-09 18:35:00,050 - DEBUG - Payload: {'displaytext': 'VPC off', 'internetprotocol': 'dualstack', 'name': 'VPC off-IPYEEL', 'supportedServices': 'Dhcp,Dns,SourceNat,PortForwarding,Vpn,Lb,UserData,StaticNat,NetworkACL', 'command': 'createVPCOffering', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'JNod0NXzYTFRsf/lLXlOpRnACoM='}
2026-10-09 18:35:00,050 - DEBUG - ========Sending GET Cmd : createVPCOffering=======
2026-10-09 18:35:00,152 - DEBUG - === Jobid: 60d6d068-25d7-4ad7-ae46-ad9353a0a622 Started ===
2026-10-09 18:35:00,152 - DEBUG - Payload: {'jobid': '60d6d068-25d7-4ad7-ae46-ad9353a0a622', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'xXbC6aGuocNEc9RxOCeVq56Utvc='}
2026-10-09 18:35:00,152 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 18:35:00,206 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.vpc.CreateVPCOfferingCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : 'af655604-e2e9-4b1f-b874-973918176d7d', name : 'VPC off-IPYEEL', displaytext : 'VPC off', created : '2026-10-09T18:35:00+0000', isdefault : False, state : 'Disabled', service : [{name : 'SourceNat', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Lb', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'StaticNat', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'PortForwarding', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'NetworkACL', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Dns', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'UserData', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Dhcp', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Vpn', provider : [{name : 'VpcVirtualRouter'}]}], distributedvpcrouter : False, supportsregionLevelvpc : False, fornsx : False, internetprotocol : 'DualStack', specifyasnumber : False, conservemode : False}, jobinstancetype : 'None', created : '2026-10-09T18:35:00+0000', completed : '2026-10-09T18:35:00+0000', jobid : '60d6d068-25d7-4ad7-ae46-ad9353a0a622', jobstatus : 1}
2026-10-09 18:35:00,206 - DEBUG - ===Jobid:60d6d068-25d7-4ad7-ae46-ad9353a0a622 ; StartTime:Fri Oct  9 18:35:00 2026 ; EndTime:Fri Oct  9 18:35:00 2026 ; TotalTime:0===
2026-10-09 18:35:00,206 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.vpc.CreateVPCOfferingCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : 'af655604-e2e9-4b1f-b874-973918176d7d', name : 'VPC off-IPYEEL', displaytext : 'VPC off', created : '2026-10-09T18:35:00+0000', isdefault : False, state : 'Disabled', service : [{name : 'SourceNat', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Lb', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'StaticNat', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'PortForwarding', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'NetworkACL', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Dns', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'UserData', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Dhcp', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Vpn', provider : [{name : 'VpcVirtualRouter'}]}], distributedvpcrouter : False, supportsregionLevelvpc : False, fornsx : False, internetprotocol : 'DualStack', specifyasnumber : False, conservemode : False}, jobinstancetype : 'None', created : '2026-10-09T18:35:00+0000', completed : '2026-10-09T18:35:00+0000', jobid : '60d6d068-25d7-4ad7-ae46-ad9353a0a622', jobstatus : 1}
2026-10-09 18:35:00,206 - DEBUG - Created VPC offering with ID: af655604-e2e9-4b1f-b874-973918176d7d
2026-10-09 18:35:00,206 - DEBUG - Payload: {'id': 'af655604-e2e9-4b1f-b874-973918176d7d', 'command': 'listVPCOfferings', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'bmjlyBWSWCrto1BHAWpJ6zlmaeo='}
2026-10-09 18:35:00,206 - DEBUG - ========Sending GET Cmd : listVPCOfferings=======
2026-10-09 18:35:00,240 - DEBUG - Response : [{id : 'af655604-e2e9-4b1f-b874-973918176d7d', name : 'VPC off-IPYEEL', displaytext : 'VPC off', created : '2026-10-09T18:35:00+0000', isdefault : False, state : 'Disabled', service : [{name : 'SourceNat', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Lb', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'StaticNat', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'PortForwarding', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'NetworkACL', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Dns', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'UserData', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Dhcp', provider : [{name : 'VpcVirtualRouter'}]}, {name : 'Vpn', provider : [{name : 'VpcVirtualRouter'}]}], distributedvpcrouter : False, supportsregionLevelvpc : False, fornsx : False, internetprotocol : 'DualStack', specifyasnumber : False, conservemode : False}]
2026-10-09 18:35:00,241 - DEBUG - Payload: {'id': 'af655604-e2e9-4b1f-b874-973918176d7d', 'command': 'deleteVPCOffering', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'kuwnUbKvSsyjRiFUM1xqtILqvhg='}
2026-10-09 18:35:00,241 - DEBUG - ========Sending GET Cmd : deleteVPCOffering=======
2026-10-09 18:35:00,307 - DEBUG - === Jobid: dab0e588-6dc5-492b-8326-54395145c7ed Started ===
2026-10-09 18:35:00,308 - DEBUG - Payload: {'jobid': 'dab0e588-6dc5-492b-8326-54395145c7ed', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'1PzL6nIV4RxaR+tgaYz7NXa19t8='}
2026-10-09 18:35:00,308 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 18:35:00,362 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.vpc.DeleteVPCOfferingCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'VpcOffering', created : '2026-10-09T18:35:00+0000', completed : '2026-10-09T18:35:00+0000', jobid : 'dab0e588-6dc5-492b-8326-54395145c7ed', jobstatus : 1}
2026-10-09 18:35:00,362 - DEBUG - ===Jobid:dab0e588-6dc5-492b-8326-54395145c7ed ; StartTime:Fri Oct  9 18:35:00 2026 ; EndTime:Fri Oct  9 18:35:00 2026 ; TotalTime:0===
2026-10-09 18:35:00,362 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.vpc.DeleteVPCOfferingCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, jobinstancetype : 'VpcOffering', created : '2026-10-09T18:35:00+0000', completed : '2026-10-09T18:35:00+0000', jobid : 'dab0e588-6dc5-492b-8326-54395145c7ed', jobstatus : 1}
2026-10-09 18:35:00,363 - DEBUG - TestCaseName: test_03_create_ipv6_vpc_offering; Time Taken: 0 Seconds; StartTime: Fri Oct  9 18:34:59 2026; EndTime: Fri Oct  9 18:35:00 2026; Result: SUCCESS
2026-10-09 18:35:00,363 - DEBUG - ::::::::::::STARTED : TC: test_04_create_ipv6_vpc_offering_fail :::::::::::
2026-10-09 18:35:00,365 - DEBUG - Payload: {'name': 'ipv6.offering.enabled', 'value': 'false', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'W13Y02FannQMCOM25/VWKllsGOc='}
2026-10-09 18:35:00,365 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 18:35:00,423 - DEBUG - Response : {category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'ipv6.offering.enabled', value : 'false', defaultvalue : 'false', description : 'Indicates whether creation of IPv6 Network/VPC offering is enabled or not.', isdynamic : True, component : 'Ipv6Service', displaytext : 'Ipv6 offering enabled', type : 'Boolean'}
2026-10-09 18:35:00,424 - DEBUG - Payload: {'displaytext': 'VPC off', 'internetprotocol': 'dualstack', 'name': 'VPC off-2X1FKA', 'supportedServices': 'Dhcp,Dns,SourceNat,PortForwarding,Vpn,Lb,UserData,StaticNat,NetworkACL', 'command': 'createVPCOffering', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'vpC0wV+FgUKtUew6YAI8Y/cOs8Q='}
2026-10-09 18:35:00,424 - DEBUG - ========Sending GET Cmd : createVPCOffering=======
2026-10-09 18:35:00,467 - ERROR - Exception:['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', 'marvin.cloudstackException.CloudstackAPIException: Execute cmd: createvpcoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported VPC offering\n']
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: createvpcoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported VPC offering
2026-10-09 18:35:00,468 - ERROR - marvinRequest : CmdName: <marvin.cloudstackAPI.createVPCOffering.createVPCOfferingCmd object at 0x7f061bc764f0> Exception: ['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest\n    raise self.__lastError\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', 'marvin.cloudstackException.CloudstackAPIException: Execute cmd: createvpcoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported VPC offering\n']
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: createvpcoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported VPC offering
2026-10-09 18:35:00,468 - DEBUG - VPC offering creation failed as expected Execute cmd: createvpcoffering failed, due to: errorCode: 431, errorText:Configuration ipv6.offering.enabled needs to be enabled for creating IPv6 supported VPC offering 
2026-10-09 18:35:00,468 - DEBUG - TestCaseName: test_04_create_ipv6_vpc_offering_fail; Time Taken: 0 Seconds; StartTime: Fri Oct  9 18:35:00 2026; EndTime: Fri Oct  9 18:35:00 2026; Result: SUCCESS
2026-10-09 18:35:00,468 - DEBUG - Payload: {'name': 'ipv6.offering.enabled', 'value': 'false', 'command': 'updateConfiguration', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'W13Y02FannQMCOM25/VWKllsGOc='}
2026-10-09 18:35:00,468 - DEBUG - ========Sending GET Cmd : updateConfiguration=======
2026-10-09 18:35:00,513 - DEBUG - Response : {category : 'Advanced', group : 'Miscellaneous', subgroup : 'Others', name : 'ipv6.offering.enabled', value : 'false', defaultvalue : 'false', description : 'Indicates whether creation of IPv6 Network/VPC offering is enabled or not.', isdynamic : True, component : 'Ipv6Service', displaytext : 'Ipv6 offering enabled', type : 'Boolean'}
2026-10-09 18:35:00,513 - DEBUG - Cleaning up the resources
2026-10-09 18:35:00,516 - DEBUG - Payload: {'name': 'pr147-n88-kvm-ubuntu26', 'command': 'listZones', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'g81kcaAPnol/n3AJ8Uiu1h6VYvI='}
2026-10-09 18:35:00,516 - DEBUG - ========Sending GET Cmd : listZones=======
2026-10-09 18:35:00,568 - DEBUG - Response : [{id : 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', name : 'pr147-n88-kvm-ubuntu26', dns1 : '10.0.32.1', dns2 : '8.8.8.8', internaldns1 : '10.0.32.1', internaldns2 : '8.8.4.4', guestcidraddress : '10.1.1.0/24', networktype : 'Advanced', securitygroupsenabled : False, gputotal : 0, gpuused : 0, allocationstate : 'Enabled', zonetoken : '9caf6485-ba87-3697-812a-b093fa5469f5', dhcpprovider : 'VirtualRouter', localstorageenabled : False, tags : [], allowuserspecifyvrmtu : False, routerprivateinterfacemaxmtu : 1500, routerpublicinterfacemaxmtu : 1500, type : 'Core', isnsxenabled : False, ismultiarch : False, asnrange : '', routedmodeenabled : True, hasannotations : False}]
2026-10-09 18:35:00,568 - DEBUG - ::::::::::::STARTED : TC: test_01_create_ipv6_guest_prefix :::::::::::
2026-10-09 18:35:00,571 - DEBUG - Payload: {'prefix': 'fd17:ac56:1234:1000::/52', 'zoneid': 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', 'command': 'createGuestNetworkIpv6Prefix', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'8rklFO60fmFojKxgRrQmqe/J97o='}
2026-10-09 18:35:00,571 - DEBUG - ========Sending GET Cmd : createGuestNetworkIpv6Prefix=======
2026-10-09 18:35:00,616 - DEBUG - === Jobid: 53562f25-3335-4086-a36e-8a02fd1bf0c9 Started ===
2026-10-09 18:35:00,616 - DEBUG - Payload: {'jobid': '53562f25-3335-4086-a36e-8a02fd1bf0c9', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'5DEElJmRIhmvlv+JLsZaTldOlG0='}
2026-10-09 18:35:00,616 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 18:35:00,665 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 0, managementserverid : 'a4ee800f-a5d4-4d74-bbba-6f1148e2f85e', managementservername : 'pr147-n88-kvm-ubuntu26-mgmt1.sofia.shapeblue.com', created : '2026-10-09T18:35:00+0000', jobid : '53562f25-3335-4086-a36e-8a02fd1bf0c9', jobstatus : 0}
2026-10-09 18:35:01,667 - DEBUG - === JobId:53562f25-3335-4086-a36e-8a02fd1bf0c9 is Still Processing, Will TimeOut in:3599 ====
2026-10-09 18:35:01,667 - DEBUG - Payload: {'jobid': '53562f25-3335-4086-a36e-8a02fd1bf0c9', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'5DEElJmRIhmvlv+JLsZaTldOlG0='}
2026-10-09 18:35:01,668 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 18:35:01,707 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '07b7cab0-4e3c-4ca2-90fd-af6473a4a8ec', prefix : 'fd17:ac56:1234:1000::/52', zoneid : 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', usedsubnets : 0, availablesubnets : 4096, totalsubnets : 4096, created : '2026-10-09T18:35:00+0000'}, created : '2026-10-09T18:35:00+0000', completed : '2026-10-09T18:35:00+0000', jobid : '53562f25-3335-4086-a36e-8a02fd1bf0c9', jobstatus : 1}
2026-10-09 18:35:01,708 - DEBUG - ===Jobid:53562f25-3335-4086-a36e-8a02fd1bf0c9 ; StartTime:Fri Oct  9 18:35:00 2026 ; EndTime:Fri Oct  9 18:35:01 2026 ; TotalTime:-1===
2026-10-09 18:35:01,708 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {id : '07b7cab0-4e3c-4ca2-90fd-af6473a4a8ec', prefix : 'fd17:ac56:1234:1000::/52', zoneid : 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', usedsubnets : 0, availablesubnets : 4096, totalsubnets : 4096, created : '2026-10-09T18:35:00+0000'}, created : '2026-10-09T18:35:00+0000', completed : '2026-10-09T18:35:00+0000', jobid : '53562f25-3335-4086-a36e-8a02fd1bf0c9', jobstatus : 1}
2026-10-09 18:35:01,708 - DEBUG - Created IPv6 guest prefix with ID: 07b7cab0-4e3c-4ca2-90fd-af6473a4a8ec
2026-10-09 18:35:01,708 - DEBUG - Payload: {'id': '07b7cab0-4e3c-4ca2-90fd-af6473a4a8ec', 'command': 'listGuestNetworkIpv6Prefixes', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'vAfdU0OFby1uaOy32eAtw5CO7zk='}
2026-10-09 18:35:01,708 - DEBUG - ========Sending GET Cmd : listGuestNetworkIpv6Prefixes=======
2026-10-09 18:35:01,747 - DEBUG - Response : [{id : '07b7cab0-4e3c-4ca2-90fd-af6473a4a8ec', prefix : 'fd17:ac56:1234:1000::/52', zoneid : 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', usedsubnets : 0, availablesubnets : 4096, totalsubnets : 4096, created : '2026-10-09T18:35:00+0000'}]
2026-10-09 18:35:01,749 - DEBUG - Payload: {'id': '07b7cab0-4e3c-4ca2-90fd-af6473a4a8ec', 'command': 'deleteGuestNetworkIpv6Prefix', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'oLaBzBfvC7CL3iTRo9nKA77/DSs='}
2026-10-09 18:35:01,749 - DEBUG - ========Sending GET Cmd : deleteGuestNetworkIpv6Prefix=======
2026-10-09 18:35:01,802 - DEBUG - === Jobid: ab1860c5-cfbd-4133-b1f8-b52692b926d7 Started ===
2026-10-09 18:35:01,803 - DEBUG - Payload: {'jobid': 'ab1860c5-cfbd-4133-b1f8-b52692b926d7', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'6SQWZbcdtnk+jtbGvTqKr+0kgP0='}
2026-10-09 18:35:01,803 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 18:35:01,855 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.DeleteGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, created : '2026-10-09T18:35:01+0000', completed : '2026-10-09T18:35:01+0000', jobid : 'ab1860c5-cfbd-4133-b1f8-b52692b926d7', jobstatus : 1}
2026-10-09 18:35:01,855 - DEBUG - ===Jobid:ab1860c5-cfbd-4133-b1f8-b52692b926d7 ; StartTime:Fri Oct  9 18:35:01 2026 ; EndTime:Fri Oct  9 18:35:01 2026 ; TotalTime:0===
2026-10-09 18:35:01,855 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.DeleteGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 0, jobresulttype : 'object', jobresult : {success : True}, created : '2026-10-09T18:35:01+0000', completed : '2026-10-09T18:35:01+0000', jobid : 'ab1860c5-cfbd-4133-b1f8-b52692b926d7', jobstatus : 1}
2026-10-09 18:35:01,856 - DEBUG - TestCaseName: test_01_create_ipv6_guest_prefix; Time Taken: 1 Seconds; StartTime: Fri Oct  9 18:35:00 2026; EndTime: Fri Oct  9 18:35:01 2026; Result: SUCCESS
2026-10-09 18:35:01,856 - DEBUG - ::::::::::::STARTED : TC: test_02_create_ipv6_guest_prefix_fail :::::::::::
2026-10-09 18:35:01,859 - DEBUG - Payload: {'prefix': 'fd17:ac56:1234:1000::/72', 'zoneid': 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', 'command': 'createGuestNetworkIpv6Prefix', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'4aoUgb1UVGtbktm227POCpE0bl0='}
2026-10-09 18:35:01,859 - DEBUG - ========Sending GET Cmd : createGuestNetworkIpv6Prefix=======
2026-10-09 18:35:01,921 - DEBUG - === Jobid: ebacc74a-ad00-40c7-b4e8-48e80cb0d273 Started ===
2026-10-09 18:35:01,922 - DEBUG - Payload: {'jobid': 'ebacc74a-ad00-40c7-b4e8-48e80cb0d273', 'command': 'queryAsyncJobResult', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'3qOoi4whChrgxBM8Ty65Un6cb5g='}
2026-10-09 18:35:01,922 - DEBUG - ========Sending GET Cmd : queryAsyncJobResult=======
2026-10-09 18:35:01,988 - DEBUG - Response : {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 431, jobresulttype : 'object', jobresult : {errorcode : 431, errortext : 'IPv6 prefix must be /64 or less'}, created : '2026-10-09T18:35:01+0000', completed : '2026-10-09T18:35:01+0000', jobid : 'ebacc74a-ad00-40c7-b4e8-48e80cb0d273', jobstatus : 2}
2026-10-09 18:35:01,989 - ERROR - ==== __poll: Exception Occurred :Job failed: {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 431, jobresulttype : 'object', jobresult : {errorcode : 431, errortext : 'IPv6 prefix must be /64 or less'}, created : '2026-10-09T18:35:01+0000', completed : '2026-10-09T18:35:01+0000', jobid : 'ebacc74a-ad00-40c7-b4e8-48e80cb0d273', jobstatus : 2} ====
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 104, in __poll
    raise Exception("Job failed: %s"\
Exception: Job failed: {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 431, jobresulttype : 'object', jobresult : {errorcode : 431, errortext : 'IPv6 prefix must be /64 or less'}, created : '2026-10-09T18:35:01+0000', completed : '2026-10-09T18:35:01+0000', jobid : 'ebacc74a-ad00-40c7-b4e8-48e80cb0d273', jobstatus : 2}
2026-10-09 18:35:01,989 - DEBUG - Response : FAILED
2026-10-09 18:35:01,989 - ERROR - marvinRequest : CmdName: <marvin.cloudstackAPI.createGuestNetworkIpv6Prefix.createGuestNetworkIpv6PrefixCmd object at 0x7f061bc76d60> Exception: ['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest\n    raise self.__lastError\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 104, in __poll\n    raise Exception("Job failed: %s"\\\n', "Exception: Job failed: {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 431, jobresulttype : 'object', jobresult : {errorcode : 431, errortext : 'IPv6 prefix must be /64 or less'}, created : '2026-10-09T18:35:01+0000', completed : '2026-10-09T18:35:01+0000', jobid : 'ebacc74a-ad00-40c7-b4e8-48e80cb0d273', jobstatus : 2}\n"]
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 104, in __poll
    raise Exception("Job failed: %s"\
Exception: Job failed: {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 431, jobresulttype : 'object', jobresult : {errorcode : 431, errortext : 'IPv6 prefix must be /64 or less'}, created : '2026-10-09T18:35:01+0000', completed : '2026-10-09T18:35:01+0000', jobid : 'ebacc74a-ad00-40c7-b4e8-48e80cb0d273', jobstatus : 2}
2026-10-09 18:35:01,989 - DEBUG - IPv6 guest prefix creation failed as expected Job failed: {accountid : 'a6719d11-c3f0-11f1-975d-1e002100023e', account : 'admin', domainid : '403e1dfc-c3f0-11f1-975d-1e002100023e', domainpath : 'ROOT', userid : 'a672c44f-c3f0-11f1-975d-1e002100023e', cmd : 'org.apache.cloudstack.api.command.admin.network.CreateGuestNetworkIpv6PrefixCmd', jobprocstatus : 0, jobresultcode : 431, jobresulttype : 'object', jobresult : {errorcode : 431, errortext : 'IPv6 prefix must be /64 or less'}, created : '2026-10-09T18:35:01+0000', completed : '2026-10-09T18:35:01+0000', jobid : 'ebacc74a-ad00-40c7-b4e8-48e80cb0d273', jobstatus : 2} 
2026-10-09 18:35:01,989 - DEBUG - TestCaseName: test_02_create_ipv6_guest_prefix_fail; Time Taken: 0 Seconds; StartTime: Fri Oct  9 18:35:01 2026; EndTime: Fri Oct  9 18:35:01 2026; Result: SUCCESS
2026-10-09 18:35:01,990 - DEBUG - Cleaning up the resources
2026-10-09 18:35:01,994 - DEBUG - Payload: {'name': 'pr147-n88-kvm-ubuntu26', 'command': 'listZones', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'g81kcaAPnol/n3AJ8Uiu1h6VYvI='}
2026-10-09 18:35:01,994 - DEBUG - ========Sending GET Cmd : listZones=======
2026-10-09 18:35:02,036 - DEBUG - Response : [{id : 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', name : 'pr147-n88-kvm-ubuntu26', dns1 : '10.0.32.1', dns2 : '8.8.8.8', internaldns1 : '10.0.32.1', internaldns2 : '8.8.4.4', guestcidraddress : '10.1.1.0/24', networktype : 'Advanced', securitygroupsenabled : False, gputotal : 0, gpuused : 0, allocationstate : 'Enabled', zonetoken : '9caf6485-ba87-3697-812a-b093fa5469f5', dhcpprovider : 'VirtualRouter', localstorageenabled : False, tags : [], allowuserspecifyvrmtu : False, routerprivateinterfacemaxmtu : 1500, routerpublicinterfacemaxmtu : 1500, type : 'Core', isnsxenabled : False, ismultiarch : False, asnrange : '', routedmodeenabled : True, hasannotations : False}]
2026-10-09 18:35:02,037 - DEBUG - ::::::::::::STARTED : TC: test_01_create_ipv6_public_ip_range :::::::::::
2026-10-09 18:35:02,039 - DEBUG - Payload: {'forvirtualnetwork': 'true', 'ip6cidr': 'fd17:ac56:1234:2000::/64', 'ip6gateway': 'fd17:ac56:1234:2000::1', 'vlan': 301, 'zoneid': 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', 'command': 'createVlanIpRange', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'CBnH49jUkharMku6iPmAFx0b+3c='}
2026-10-09 18:35:02,040 - DEBUG - ========Sending GET Cmd : createVlanIpRange=======
2026-10-09 18:35:02,146 - DEBUG - Response : {vlan : {id : '9a32bdab-9a5b-4d36-9501-1ce34b3ef2dc', forvirtualnetwork : True, zoneid : 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', vlan : 'vlan://301', networkid : '36d8184d-4666-42dd-bde9-5dd326a0a342', physicalnetworkid : '0b5199f1-d3a2-40db-8fe1-4712e0955664', ip6gateway : 'fd17:ac56:1234:2000::1', ip6cidr : 'fd17:ac56:1234:2000::/64', forsystemvms : False}}
2026-10-09 18:35:02,147 - DEBUG - Created IPv6 public IP range with ID: 9a32bdab-9a5b-4d36-9501-1ce34b3ef2dc
2026-10-09 18:35:02,147 - DEBUG - Payload: {'id': '9a32bdab-9a5b-4d36-9501-1ce34b3ef2dc', 'command': 'listVlanIpRanges', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'9jugcNiRa9e5WEy+yACEr+oAfMQ='}
2026-10-09 18:35:02,147 - DEBUG - ========Sending GET Cmd : listVlanIpRanges=======
2026-10-09 18:35:02,190 - DEBUG - Response : [{id : '9a32bdab-9a5b-4d36-9501-1ce34b3ef2dc', forvirtualnetwork : True, zoneid : 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', vlan : 'vlan://301', networkid : '36d8184d-4666-42dd-bde9-5dd326a0a342', physicalnetworkid : '0b5199f1-d3a2-40db-8fe1-4712e0955664', ip6gateway : 'fd17:ac56:1234:2000::1', ip6cidr : 'fd17:ac56:1234:2000::/64', forsystemvms : False}]
2026-10-09 18:35:02,191 - DEBUG - Payload: {'id': '9a32bdab-9a5b-4d36-9501-1ce34b3ef2dc', 'command': 'deleteVlanIpRange', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'uE0i38vdIE8b0r2NMtyv7vanYhs='}
2026-10-09 18:35:02,191 - DEBUG - ========Sending GET Cmd : deleteVlanIpRange=======
2026-10-09 18:35:02,261 - DEBUG - Response : {success : True}
2026-10-09 18:35:02,261 - DEBUG - TestCaseName: test_01_create_ipv6_public_ip_range; Time Taken: 0 Seconds; StartTime: Fri Oct  9 18:35:02 2026; EndTime: Fri Oct  9 18:35:02 2026; Result: SUCCESS
2026-10-09 18:35:02,262 - DEBUG - ::::::::::::STARTED : TC: test_02_create_ipv6_public_ip_range_fail :::::::::::
2026-10-09 18:35:02,264 - DEBUG - Payload: {'forvirtualnetwork': 'true', 'ip6cidr': 'fd17:ac56:1234:2000::/72', 'ip6gateway': 'fd17:ac56:1234:2000::1', 'vlan': 301, 'zoneid': 'd0557c3a-5a34-498b-8271-5d5ae55dd07b', 'command': 'createVlanIpRange', 'response': 'json', 'apiKey': 'LIN6rqXuaJwMPfGYFh13qDwYz5VNNz1J2J6qIOWcd3oLQOq0WtD4CwRundBL6rzXToa3lQOC_vKjI3nkHtiD8Q', 'signature': b'vP4cs1rKxcEujZfSehP1Noc9Ws4='}
2026-10-09 18:35:02,264 - DEBUG - ========Sending GET Cmd : createVlanIpRange=======
2026-10-09 18:35:02,304 - ERROR - Exception:['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', 'marvin.cloudstackException.CloudstackAPIException: Execute cmd: createvlaniprange failed, due to: errorCode: 431, errorText:For IPv6 range, prefix must be /64 or less\n']
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: createvlaniprange failed, due to: errorCode: 431, errorText:For IPv6 range, prefix must be /64 or less
2026-10-09 18:35:02,304 - ERROR - marvinRequest : CmdName: <marvin.cloudstackAPI.createVlanIpRange.createVlanIpRangeCmd object at 0x7f061bc3df40> Exception: ['Traceback (most recent call last):\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest\n    raise self.__lastError\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse\n    ret = jsonHelper.getResultObj(\n', '  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj\n    raise cloudstackException.CloudstackAPIException(respname, errMsg)\n', 'marvin.cloudstackException.CloudstackAPIException: Execute cmd: createvlaniprange failed, due to: errorCode: 431, errorText:For IPv6 range, prefix must be /64 or less\n']
Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 377, in marvinRequest
    raise self.__lastError
  File "/usr/local/lib/python3.9/site-packages/marvin/cloudstackConnection.py", line 309, in __parseAndGetResponse
    ret = jsonHelper.getResultObj(
  File "/usr/local/lib/python3.9/site-packages/marvin/jsonHelper.py", line 155, in getResultObj
    raise cloudstackException.CloudstackAPIException(respname, errMsg)
marvin.cloudstackException.CloudstackAPIException: Execute cmd: createvlaniprange failed, due to: errorCode: 431, errorText:For IPv6 range, prefix must be /64 or less
2026-10-09 18:35:02,305 - DEBUG - IPv6 public range creation failed as expected Execute cmd: createvlaniprange failed, due to: errorCode: 431, errorText:For IPv6 range, prefix must be /64 or less 
2026-10-09 18:35:02,305 - DEBUG - TestCaseName: test_02_create_ipv6_public_ip_range_fail; Time Taken: 0 Seconds; StartTime: Fri Oct  9 18:35:02 2026; EndTime: Fri Oct  9 18:35:02 2026; Result: SUCCESS
2026-10-09 18:35:02,305 - DEBUG - Cleaning up the resources
