예제 #1
0
def transform_setup(topology: Box) -> None:
    augment.plugin.init(topology)
    augment.plugin.execute('init', topology)
    augment.topology.extend_attribute_list(topology.defaults)
    augment.topology.extend_module_attribute_list(topology)
    augment.topology.check_required_elements(topology)
    augment.topology.adjust_global_parameters(topology)
    topology.Provider = _Provider.load(
        topology.provider, topology.defaults.providers[topology.provider])
    common.exit_on_error()

    topology.nodes = augment.nodes.adjust_node_list(topology.nodes)
    common.exit_on_error()
    if 'links' in topology:
        topology.links = augment.links.adjust_link_list(topology.links)
    common.exit_on_error()
예제 #2
0
def transform_setup(topology: Box) -> None:
    augment.topology.check_required_elements(topology)
    topology.nodes = augment.nodes.create_node_dict(topology.nodes)
    if 'links' in topology:
        topology.links = augment.links.adjust_link_list(
            topology.links, topology.nodes)
        augment.links.set_linkindex(topology)
    augment.devices.augment_device_settings(topology)
    augment.groups.init_groups(topology)
    common.exit_on_error()

    augment.plugin.init(topology)
    augment.plugin.execute('init', topology)
    augment.topology.extend_attribute_list(topology.defaults)
    augment.topology.extend_module_attribute_list(topology)
    augment.topology.adjust_global_parameters(topology)
    topology.Provider = _Provider.load(
        topology.provider, topology.defaults.providers[topology.provider])
    common.exit_on_error()

    augment.nodes.augment_node_provider_data(topology)
    augment.nodes.augment_node_system_data(topology)
    common.exit_on_error()