Example #1
0
def create_bridges(node, env, deployment_info):
    for info in deployment_info:
        actions = ts.get_actions(info)
        LOG.info("Network scheme actions for node %s: %s", node.id, actions)
        master_ip = info["master_ip"]
    for bridge in magic_consts.BRIDGES:
        provider = ts.get_bridge_provider(actions, bridge)
        LOG.info("Found provider for bridge %s: %s", bridge, provider)
        if provider == 'ovs' and bridge == magic_consts.BRIDGES[0]:
            LOG.info("Installing openvswitch to node %s", node.id)
            install_openvswitch(node, master_ip)
        create_bridge = create_bridge_providers[provider]
        create_bridge(node, bridge)
Example #2
0
def create_bridges(node, env, deployment_info):
    for info in deployment_info:
        actions = ts.get_actions(info)
        LOG.info("Network scheme actions for node %s: %s",
                 node.id, actions)
        master_ip = info["master_ip"]
    for bridge in magic_consts.BRIDGES:
        provider = ts.get_bridge_provider(actions, bridge)
        LOG.info("Found provider for bridge %s: %s", bridge, provider)
        if provider == 'ovs' and bridge == magic_consts.BRIDGES[0]:
            LOG.info("Installing openvswitch to node %s", node.id)
            install_openvswitch(node, master_ip)
        create_bridge = create_bridge_providers[provider]
        create_bridge(node, bridge)
Example #3
0
def create_overlay_networks(node, remote, env, deployment_info, key=0):
    """Create GRE tunnels between a node and other nodes in the environment

    Building tunnels for all bridges listed in constant BRIDGES.

    :param: node
    :param: remote
    :param: env
    :param: deployment_info
    :param: key
    """

    for info in deployment_info:
        actions = ts.get_actions(info)
    for bridge in magic_consts.BRIDGES:
        provider = ts.get_bridge_provider(actions, bridge)
        admin_iface = ts.get_admin_iface(actions)
        create_tunnel_from_node = create_tunnel_providers[provider]
        LOG.info("Creating tun for bridge %s on node %s, remote %s", bridge,
                 node.id, remote.id)
        create_tunnel_from_node(node, remote, bridge, key, admin_iface)
        key += 1
Example #4
0
def create_overlay_networks(node, remote, env, deployment_info, key=0):
    """Create GRE tunnels between a node and other nodes in the environment

    Building tunnels for all bridges listed in constant BRIDGES.

    :param: node
    :param: remote
    :param: env
    :param: deployment_info
    :param: key
    """

    for info in deployment_info:
        actions = ts.get_actions(info)
    for bridge in magic_consts.BRIDGES:
        provider = ts.get_bridge_provider(actions, bridge)
        admin_iface = ts.get_admin_iface(actions)
        create_tunnel_from_node = create_tunnel_providers[provider]
        LOG.info("Creating tun for bridge %s on node %s, remote %s",
                 bridge, node.id, remote.id)
        create_tunnel_from_node(node, remote, bridge, key,
                                admin_iface)
        key += 1
Example #5
0
def delete_overlay_networks(node, host_config):
    for bridge in magic_consts.BRIDGES:
        actions = ts.get_actions(host_config)
        provider = ts.get_bridge_provider(actions, bridge)
        delete_tunnels_cmd = delete_tunnels[provider]
        delete_tunnels_cmd(node, bridge)
Example #6
0
def delete_overlay_networks(node, host_config):
    for bridge in magic_consts.BRIDGES:
        actions = ts.get_actions(host_config)
        provider = ts.get_bridge_provider(actions, bridge)
        delete_tunnels_cmd = delete_tunnels[provider]
        delete_tunnels_cmd(node, bridge)