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)
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
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)