from fog05 import FIMAPI
from fog05_sdk.interfaces.FDU import FDU
import json
import time
def read_file(filepath):
with open(filepath, 'r') as f:
data = f.read()
return data
n1 = 'fd5c3f53-787c-484f-b618-bde549824b2e'
n2 = '6811eb7b-5e56-e399-e5eb-3bba5e4a6918'
n3 = '814d39bb-07cc-ad9d-4956-1a9d5e4a68a2'
api = FIMAPI(locator='10.79.4.132')
desk = read_file('fdu_helloworld.json')
desc = json.loads(desk)
fdu_descriptor = FDU(desc)
fduD = api.fdu.onboard(fdu_descriptor)
print('fdu_id : {}'.format(fduD.get_uuid()))
time.sleep(2)
fdu_id = fduD.get_uuid()
inst_info = api.fdu.instantiate(fdu_id, n1)
print('Instance ID : {}'.format(inst_info.get_uuid()))
inst_id = api.fdu.migrate(inst_info.get_uuid(), n2)
input('Press enter to terminate')
api.fdu.terminate(inst_info.get_uuid())
api.close()
exit(0)
Feb 24 16:56:37 fog-node1 fos_lxd[717]: [2020-02-24 16:56:37,912] - [INFO] > < __fdu_observer() > LXD Plugin - New Action of a FDU - FDU Info: {'uuid': '195bd14f-6292-4409-bfb6-d8199d5661cd', 'fdu_id': 'd790a23d-ee56-5645-8c8d-fb014d9c4776', 'status': 'STOP', 'image': {'uri': 'lxd://ubuntu/bionic', 'checksum': '', 'format': ''}, 'storage': [], 'computation_requirements': {'cpu_arch': 'x86_64', 'cpu_min_freq': 0, 'cpu_min_count': 1, 'ram_size_mb': 128.0, 'storage_size_gb': 1.0}, 'hypervisor': 'LXD', 'migration_kind': 'COLD', 'interfaces': [{'name': 'eth0', 'is_mgmt': False, 'if_type': 'INTERNAL', 'mac_address': 'be:ef:be:ef:00:01', 'virtual_interface': {'intf_type': 'BRIDGED', 'vpci': 'lxdbr0', 'bandwidth': 10}, 'vintf_name': 'eth0', 'status': 'CREATE', 'phy_face': 'lxdbr0'}], 'io_ports': [], 'connection_points': [], 'depends_on': [], 'hypervisor_info': {}}
Feb 24 16:56:37 fog-node1 fos_lxd[717]: [2020-02-24 16:56:37,913] - [INFO] > < stop_fdu() > LXD Plugin - Stop a Container uuid 195bd14f-6292-4409-bfb6-d8199d5661cd
Feb 24 16:56:37 fog-node1 fos_lxd[717]: [2020-02-24 16:56:37,913] - [INFO] > < stop_fdu() > [ INFO ] LXD Plugin - Container Name c195bd14f-6292-4409-bfb6-d8199d5661cd
Feb 24 16:56:39 fog-node1 fos_lxd[717]: [2020-02-24 16:56:39,012] - [INFO] > < stop_fdu() > [ DONE ] LXD Plugin - Stop a Container uuid 195bd14f-6292-4409-bfb6-d8199d5661cd
Feb 24 16:56:39 fog-node1 fos_lxd[717]: [2020-02-24 16:56:39,057] - [INFO] > < __fdu_observer() > LXD Plugin - New Action of a FDU - FDU Info: {'uuid': '195bd14f-6292-4409-bfb6-d8199d5661cd', 'fdu_id': 'd790a23d-ee56-5645-8c8d-fb014d9c4776', 'status': 'CLEAN', 'image': {'uri': 'lxd://ubuntu/bionic', 'checksum': '', 'format': ''}, 'storage': [], 'computation_requirements': {'cpu_arch': 'x86_64', 'cpu_min_freq': 0, 'cpu_min_count': 1, 'ram_size_mb': 128.0, 'storage_size_gb': 1.0}, 'hypervisor': 'LXD', 'migration_kind': 'COLD', 'interfaces': [{'name': 'eth0', 'is_mgmt': False, 'if_type': 'INTERNAL', 'mac_address': 'be:ef:be:ef:00:01', 'virtual_interface': {'intf_type': 'BRIDGED', 'vpci': 'lxdbr0', 'bandwidth': 10}, 'vintf_name': 'eth0', 'status': 'CREATE', 'phy_face': 'lxdbr0'}], 'io_ports': [], 'connection_points': [], 'depends_on': [], 'hypervisor_info': {}}
Feb 24 16:56:39 fog-node1 fos_lxd[717]: [2020-02-24 16:56:39,057] - [INFO] > < clean_fdu() > LXD Plugin - Clean a Container uuid 195bd14f-6292-4409-bfb6-d8199d5661cd
Feb 24 16:56:39 fog-node1 fos_lxd[717]: [2020-02-24 16:56:39,073] - [INFO] > < clean_fdu() > [ DONE ] LXD Plugin - Clean a Container uuid 195bd14f-6292-4409-bfb6-d8199d5661cd
Feb 24 16:56:39 fog-node1 fos_lxd[717]: [2020-02-24 16:56:39,150] - [INFO] > < __fdu_observer() > LXD Plugin - New Action of a FDU - FDU Info: {'uuid': '195bd14f-6292-4409-bfb6-d8199d5661cd', 'fdu_id': 'd790a23d-ee56-5645-8c8d-fb014d9c4776', 'status': 'UNDEFINE', 'image': {'uri': 'lxd://ubuntu/bionic', 'checksum': '', 'format': ''}, 'storage': [], 'computation_requirements': {'cpu_arch': 'x86_64', 'cpu_min_freq': 0, 'cpu_min_count': 1, 'ram_size_mb': 128.0, 'storage_size_gb': 1.0}, 'hypervisor': 'LXD', 'migration_kind': 'COLD', 'interfaces': [{'name': 'eth0', 'is_mgmt': False, 'if_type': 'INTERNAL', 'mac_address': 'be:ef:be:ef:00:01', 'virtual_interface': {'intf_type': 'BRIDGED', 'vpci': 'lxdbr0', 'bandwidth': 10}, 'vintf_name': 'eth0', 'status': 'CREATE', 'phy_face': 'lxdbr0'}], 'io_ports': [], 'connection_points': [], 'depends_on': [], 'hypervisor_info': {}}
Feb 24 16:56:39 fog-node1 fos_lxd[717]: [2020-02-24 16:56:39,150] - [INFO] > < __fdu_observer() > LXD Plugin - This is a remove for : {'uuid': '195bd14f-6292-4409-bfb6-d8199d5661cd', 'fdu_id': 'd790a23d-ee56-5645-8c8d-fb014d9c4776', 'status': 'UNDEFINE', 'image': {'uri': 'lxd://ubuntu/bionic', 'checksum': '', 'format': ''}, 'storage': [], 'computation_requirements': {'cpu_arch': 'x86_64', 'cpu_min_freq': 0, 'cpu_min_count': 1, 'ram_size_mb': 128.0, 'storage_size_gb': 1.0}, 'hypervisor': 'LXD', 'migration_kind': 'COLD', 'interfaces': [{'name': 'eth0', 'is_mgmt': False, 'if_type': 'INTERNAL', 'mac_address': 'be:ef:be:ef:00:01', 'virtual_interface': {'intf_type': 'BRIDGED', 'vpci': 'lxdbr0', 'bandwidth': 10}, 'vintf_name': 'eth0', 'status': 'CREATE', 'phy_face': 'lxdbr0'}], 'io_ports': [], 'connection_points': [], 'depends_on': [], 'hypervisor_info': {}}
Feb 24 16:56:39 fog-node1 fos_lxd[717]: [2020-02-24 16:56:39,150] - [INFO] > < undefine_fdu() > LXD Plugin - Undefine a Container uuid 195bd14f-6292-4409-bfb6-d8199d5661cd
Feb 24 16:56:39 fog-node1 fos_lxd[717]: [2020-02-24 16:56:39,150] - [INFO] > < undefine_fdu() > [ INFO ] LXD Plugin - Container Name c195bd14f-6292-4409-bfb6-d8199d5661cd
Feb 24 16:56:41 fog-node1 fos_lxd[717]: [2020-02-24 16:56:41,233] - [INFO] > < undefine_fdu() > [ DONE ] LXD Plugin - Undefine a Container uuid 195bd14f-6292-4409-bfb6-d8199d5661cd