def provision_dvs_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) dvs_params = {} for dc in vcenter_info['datacenters']: dc_info = vcenter_info['datacenters'][dc] for dvs in dc_info['dv_switches']: if dvs == 'dv_switch_fab': dv_switch_fab = dc_info['dv_switches'][dvs] break break dvs_params['name'] = dv_switch_fab['dv_switch_name'] dvs_params['dvportgroup_name'] = dv_switch_fab['dv_port_group_fab']['dv_portgroup_name'] dvs_params['dvportgroup_num_ports'] = dv_switch_fab['dv_port_group_fab']['number_of_ports'] dvs_params['dvportgroup_uplink'] = dv_switch_fab['dv_port_group_fab']['uplink'] dvs_params['datacenter_mtu'] = get_vcenter_datacenter_mtu(vcenter_info) dvs_params['vcenter_server'] = vcenter_info['server'] dvs_params['vcenter_username'] = vcenter_info['username'] dvs_params['vcenter_password'] = vcenter_info['password'] dvs_params['cluster_name'] = esxi_info['cluster'] dvs_params['datacenter_name'] = esxi_info['datacenter'] dvs_params['esxi_info'] = esxi_info dvs_params['host_list'] = host_list dvs_fab(dvs_params)
def provision_dvs_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) dvs_params = {} dvs_params['name'] = vcenter_info['dv_switch_fab']['dv_switch_name'] dvs_params['dvportgroup_name'] = vcenter_info['dv_port_group_fab'][ 'dv_portgroup_name'] dvs_params['dvportgroup_num_ports'] = vcenter_info['dv_port_group_fab'][ 'number_of_ports'] dvs_params['dvportgroup_uplink'] = vcenter_info['dv_port_group_fab'][ 'uplink'] dvs_params['datacenter_mtu'] = vcenter_info['datacenter_mtu'] dvs_params['vcenter_server'] = vcenter_info['server'] dvs_params['vcenter_username'] = vcenter_info['username'] dvs_params['vcenter_password'] = vcenter_info['password'] dvs_params['cluster_name'] = vcenter_info['cluster'] dvs_params['datacenter_name'] = vcenter_info['datacenter'] dvs_params['esxi_info'] = esxi_info dvs_params['host_list'] = host_list dvs_fab(dvs_params)
def provision_vcenter(vcenter_info, hosts, clusters, vms): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) vcenter_params = {} vcenter_params['server'] = vcenter_info['server'] vcenter_params['username'] = vcenter_info['username'] vcenter_params['password'] = vcenter_info['password'] vcenter_params['datacenter_name'] = vcenter_info['datacenter'] vcenter_params['datacenter_mtu'] = vcenter_info['datacenter_mtu'] vcenter_params['cluster_name'] = vcenter_info['cluster'] vcenter_params['dvswitch_name'] = vcenter_info['dv_switch'][ 'dv_switch_name'] if 'dv_switch_version' in vcenter_info['dv_switch']: vcenter_params['dvswitch_version'] = vcenter_info['dv_switch'][ 'dv_switch_version'] else: vcenter_params['dvswitch_version'] = None vcenter_params['dvportgroup_name'] = vcenter_info['dv_port_group'][ 'dv_portgroup_name'] vcenter_params['dvportgroup_num_ports'] = vcenter_info['dv_port_group'][ 'number_of_ports'] vcenter_params['hosts'] = hosts vcenter_params['vms'] = vms vcenter_params['clusters'] = clusters Vcenter(vcenter_params)
def provision_dvs_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) dvs_params = {} for dc in vcenter_info['datacenters']: dc_info = vcenter_info['datacenters'][dc] for dvs in dc_info['dv_switches']: if dvs == 'dv_switch_fab': dv_switch_fab = dc_info['dv_switches'][dvs] break break dvs_params['name'] = dv_switch_fab['dv_switch_name'] dvs_params['dvportgroup_name'] = dv_switch_fab['dv_port_group_fab'][ 'dv_portgroup_name'] dvs_params['dvportgroup_num_ports'] = dv_switch_fab['dv_port_group_fab'][ 'number_of_ports'] dvs_params['dvportgroup_uplink'] = dv_switch_fab['dv_port_group_fab'][ 'uplink'] dvs_params['datacenter_mtu'] = get_vcenter_datacenter_mtu(vcenter_info) dvs_params['vcenter_server'] = vcenter_info['server'] dvs_params['vcenter_username'] = vcenter_info['username'] dvs_params['vcenter_password'] = vcenter_info['password'] dvs_params['cluster_name'] = esxi_info['cluster'] dvs_params['datacenter_name'] = esxi_info['datacenter'] dvs_params['esxi_info'] = esxi_info dvs_params['host_list'] = host_list dvs_fab(dvs_params)
def provision_pci_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) pci_params = {} pci_params['vcenter_server'] = vcenter_info['server'] pci_params['vcenter_username'] = vcenter_info['username'] pci_params['vcenter_password'] = vcenter_info['password'] pci_params['cluster_name'] = vcenter_info['cluster'] pci_params['datacenter_name'] = vcenter_info['datacenter'] pci_params['esxi_info'] = esxi_info pci_params['host_list'] = host_list pci_fab(pci_params)
def provision_vcenter_features(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) vcenter_params = {} vcenter_params['vcenter_server'] = vcenter_info['server'] vcenter_params['vcenter_username'] = vcenter_info['username'] vcenter_params['vcenter_password'] = vcenter_info['password'] vcenter_params['cluster_name'] = vcenter_info['cluster'] vcenter_params['datacenter_name'] = vcenter_info['datacenter'] vcenter_params['esxi_info'] = esxi_info vcenter_params['host_list'] = host_list vcenter_fab(vcenter_params)
def provision_vcenter_features(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) vcenter_params = {} vcenter_params["vcenter_server"] = vcenter_info["server"] vcenter_params["vcenter_username"] = vcenter_info["username"] vcenter_params["vcenter_password"] = vcenter_info["password"] vcenter_params["cluster_name"] = vcenter_info["cluster"] vcenter_params["datacenter_name"] = vcenter_info["datacenter"] vcenter_params["esxi_info"] = esxi_info vcenter_params["host_list"] = host_list vcenter_fab(vcenter_params)
def provision_pci_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) pci_params = {} pci_params["vcenter_server"] = vcenter_info["server"] pci_params["vcenter_username"] = vcenter_info["username"] pci_params["vcenter_password"] = vcenter_info["password"] pci_params["cluster_name"] = vcenter_info["cluster"] pci_params["datacenter_name"] = vcenter_info["datacenter"] pci_params["esxi_info"] = esxi_info pci_params["host_list"] = host_list pci_fab(pci_params)
def provision_vcenter(vcenter_info, datacenter, datacenter_mtu, dv_switches, clusters, hosts, vms): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) vcenter_params = {} vcenter_params['server'] = vcenter_info['server'] vcenter_params['username'] = vcenter_info['username'] vcenter_params['password'] = vcenter_info['password'] vcenter_params['datacenter_name'] = datacenter vcenter_params['datacenter_mtu'] = datacenter_mtu vcenter_params['dv_switches'] = dv_switches vcenter_params['clusters'] = clusters vcenter_params['hosts'] = hosts vcenter_params['vms'] = vms Vcenter(vcenter_params)
def provision_vcenter(vcenter_info, hosts, clusters, vms): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) vcenter_params = {} vcenter_params['server'] = vcenter_info['server'] vcenter_params['username'] = vcenter_info['username'] vcenter_params['password'] = vcenter_info['password'] vcenter_params['datacenter_name'] = vcenter_info['datacenter'] vcenter_params['datacenter_mtu'] = vcenter_info['datacenter_mtu'] vcenter_params['cluster_name'] = vcenter_info['cluster'] vcenter_params['dvswitch_name'] = vcenter_info['dv_switch']['dv_switch_name'] vcenter_params['dvportgroup_name'] = vcenter_info['dv_port_group']['dv_portgroup_name'] vcenter_params['dvportgroup_num_ports'] = vcenter_info['dv_port_group']['number_of_ports'] vcenter_params['hosts'] = hosts vcenter_params['vms'] = vms vcenter_params['clusters'] = clusters Vcenter(vcenter_params)
def provision_sr_iov_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) sr_iov_params = {} sr_iov_params['dvs_name'] = vcenter_info['dv_switch_sr_iov']['dv_switch_name'] sr_iov_params['dvportgroup_name'] = vcenter_info['dv_port_group_sr_iov']['dv_portgroup_name'] sr_iov_params['dvportgroup_num_ports'] = vcenter_info['dv_port_group_sr_iov']['number_of_ports'] sr_iov_params['vcenter_server'] = vcenter_info['server'] sr_iov_params['vcenter_username'] = vcenter_info['username'] sr_iov_params['vcenter_password'] = vcenter_info['password'] sr_iov_params['cluster_name'] = vcenter_info['cluster'] sr_iov_params['datacenter_name'] = vcenter_info['datacenter'] sr_iov_params['datacenter_mtu'] = vcenter_info['datacenter_mtu'] sr_iov_params['esxi_info'] = esxi_info sr_iov_params['host_list'] = host_list sr_iov_fab(sr_iov_params)
def provision_sr_iov_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) sr_iov_params = {} sr_iov_params["dvs_name"] = vcenter_info["dv_switch_sr_iov"]["dv_switch_name"] sr_iov_params["dvportgroup_name"] = vcenter_info["dv_port_group_sr_iov"]["dv_portgroup_name"] sr_iov_params["dvportgroup_num_ports"] = vcenter_info["dv_port_group_sr_iov"]["number_of_ports"] sr_iov_params["vcenter_server"] = vcenter_info["server"] sr_iov_params["vcenter_username"] = vcenter_info["username"] sr_iov_params["vcenter_password"] = vcenter_info["password"] sr_iov_params["cluster_name"] = vcenter_info["cluster"] sr_iov_params["datacenter_name"] = vcenter_info["datacenter"] sr_iov_params["datacenter_mtu"] = vcenter_info["datacenter_mtu"] sr_iov_params["esxi_info"] = esxi_info sr_iov_params["host_list"] = host_list sr_iov_fab(sr_iov_params)
def provision_dvs_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) dvs_params = {} dvs_params['name'] = vcenter_info['dv_switch_fab']['dv_switch_name'] dvs_params['dvportgroup_name'] = vcenter_info['dv_port_group_fab']['dv_portgroup_name'] dvs_params['dvportgroup_num_ports'] = vcenter_info['dv_port_group_fab']['number_of_ports'] dvs_params['dvportgroup_uplink'] = vcenter_info['dv_port_group_fab']['uplink'] dvs_params['datacenter_mtu'] = vcenter_info['datacenter_mtu'] dvs_params['vcenter_server'] = vcenter_info['server'] dvs_params['vcenter_username'] = vcenter_info['username'] dvs_params['vcenter_password'] = vcenter_info['password'] dvs_params['cluster_name'] = vcenter_info['cluster'] dvs_params['datacenter_name'] = vcenter_info['datacenter'] dvs_params['esxi_info'] = esxi_info dvs_params['host_list'] = host_list dvs_fab(dvs_params)
def provision_dvs_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) dvs_params = {} dvs_params["name"] = vcenter_info["dv_switch_fab"]["dv_switch_name"] dvs_params["dvportgroup_name"] = vcenter_info["dv_port_group_fab"]["dv_portgroup_name"] dvs_params["dvportgroup_num_ports"] = vcenter_info["dv_port_group_fab"]["number_of_ports"] dvs_params["dvportgroup_uplink"] = vcenter_info["dv_port_group_fab"]["uplink"] dvs_params["datacenter_mtu"] = vcenter_info["datacenter_mtu"] dvs_params["vcenter_server"] = vcenter_info["server"] dvs_params["vcenter_username"] = vcenter_info["username"] dvs_params["vcenter_password"] = vcenter_info["password"] dvs_params["cluster_name"] = vcenter_info["cluster"] dvs_params["datacenter_name"] = vcenter_info["datacenter"] dvs_params["esxi_info"] = esxi_info dvs_params["host_list"] = host_list dvs_fab(dvs_params)
def provision_vcenter(vcenter_info, hosts, clusters, vms): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) vcenter_params = {} vcenter_params["server"] = vcenter_info["server"] vcenter_params["username"] = vcenter_info["username"] vcenter_params["password"] = vcenter_info["password"] vcenter_params["datacenter_name"] = vcenter_info["datacenter"] vcenter_params["datacenter_mtu"] = vcenter_info["datacenter_mtu"] vcenter_params["cluster_name"] = vcenter_info["cluster"] vcenter_params["dvswitch_name"] = vcenter_info["dv_switch"]["dv_switch_name"] if "dv_switch_version" in vcenter_info["dv_switch"]: vcenter_params["dvswitch_version"] = vcenter_info["dv_switch"]["dv_switch_version"] else: vcenter_params["dvswitch_version"] = None vcenter_params["dvportgroup_name"] = vcenter_info["dv_port_group"]["dv_portgroup_name"] vcenter_params["dvportgroup_num_ports"] = vcenter_info["dv_port_group"]["number_of_ports"] vcenter_params["hosts"] = hosts vcenter_params["vms"] = vms vcenter_params["clusters"] = clusters Vcenter(vcenter_params)
def provision_sr_iov_fab(vcenter_info, esxi_info, host_list): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) sr_iov_params = {} sr_iov_params['dvs_name'] = vcenter_info['dv_switch_sr_iov'][ 'dv_switch_name'] sr_iov_params['dvportgroup_name'] = vcenter_info['dv_port_group_sr_iov'][ 'dv_portgroup_name'] sr_iov_params['dvportgroup_num_ports'] = vcenter_info[ 'dv_port_group_sr_iov']['number_of_ports'] sr_iov_params['vcenter_server'] = vcenter_info['server'] sr_iov_params['vcenter_username'] = vcenter_info['username'] sr_iov_params['vcenter_password'] = vcenter_info['password'] sr_iov_params['cluster_name'] = vcenter_info['cluster'] sr_iov_params['datacenter_name'] = vcenter_info['datacenter'] sr_iov_params['datacenter_mtu'] = vcenter_info['datacenter_mtu'] sr_iov_params['esxi_info'] = esxi_info sr_iov_params['host_list'] = host_list sr_iov_fab(sr_iov_params)
def deprovision_vcenter(vcenter_info): pkgs = get_setup_vcenter_pkg() apt_install(pkgs) cleanup_vcenter(vcenter_info)