2 Deploy a native charm (to LXD) and execute a primitive
12 class TestCharm(base
.TestN2VC
):
19 short-name: charmnative-ns
20 description: NS with 1 VNFs charmnative-vnf connected by datanet and mgmtnet VLs
24 - vnfd-id-ref: charmnative-vnf
32 vim-network-name: mgmt
33 vnfd-connection-point-ref:
34 - vnfd-id-ref: charmnative-vnf
35 member-vnf-index-ref: '1'
36 vnfd-connection-point-ref: vnf-mgmt
37 - vnfd-id-ref: charmnative-vnf
38 member-vnf-index-ref: '2'
39 vnfd-connection-point-ref: vnf-mgmt
44 vnfd-connection-point-ref:
45 - vnfd-id-ref: charmnative-vnf
46 member-vnf-index-ref: '1'
47 vnfd-connection-point-ref: vnf-data
48 - vnfd-id-ref: charmnative-vnf
49 member-vnf-index-ref: '2'
50 vnfd-connection-point-ref: vnf-data
58 short-name: charmnative-vnf
60 description: A VNF consisting of 2 VDUs w/charms connected to an internal VL, and one VDU with cloud-init
78 internal-connection-point:
79 - id-ref: mgmtVM-internal
80 - id-ref: dataVM-internal
96 external-connection-point-ref: vnf-mgmt
102 internal-connection-point-ref: mgmtVM-internal
103 internal-connection-point:
104 - id: mgmtVM-internal
105 name: mgmtVM-internal
106 short-name: mgmtVM-internal
108 cloud-init-file: cloud-config.txt
113 initial-config-primitive:
119 async def test_charm_native(self
, event_loop
):
120 """Deploy and execute the initial-config-primitive of a VNF."""
122 if self
.nsd
and self
.vnfd
:
125 for config
in self
.get_config():
126 juju
= config
['juju']
127 charm
= juju
['charm']
136 while self
.running():
137 logging
.debug("Waiting for test to finish...")
138 await asyncio
.sleep(15)
139 logging
.debug("test_charm_native stopped")