def make_ucs(): err, msg, handle = login() if err != 0: return not_logged_in(msg) #TODO: make so we can specify orgs in kubam. Right now its hard coded. err, msg = UCSUtil.create_org(handle, "kubam") if err != 0: logout(handle) return err, msg err, msg, net_settings = YamlDB.get_ucs_network(KUBAM_CFG) selected_vlan = "" if "vlan" in net_settings: selected_vlan = net_settings["vlan"] if selected_vlan == "": logout(handle) return 1, "No vlan selected in UCS configuration." err, msg = UCSNet.createKubeNetworking(handle, "org-root/org-kubam", selected_vlan) if err != 0: logout(handle) return err, msg # get the selected servers, and hosts. err, msg, hosts = YamlDB.get_hosts(KUBAM_CFG) err, msg, servers = YamlDB.get_ucs_servers(KUBAM_CFG) err, msg, kubam_ip = YamlDB.get_kubam_ip(KUBAM_CFG) err, msg = UCSServer.createKubeServers(handle, "org-root/org-kubam", hosts, servers, kubam_ip) if err != 0: logout(handle) return err, msg logout(handle) return err, msg
def make_ucs(): err, msg, handle = login() if err != 0: return not_logged_in(msg) err, msg, full_org = get_full_org(handle) if err != 0: return err, msg err, msg, net_settings = YamlDB.get_ucs_network(KUBAM_CFG) selected_vlan = "" if "vlan" in net_settings: selected_vlan = net_settings["vlan"] if selected_vlan == "": logout(handle) return 1, "No vlan selected in UCS configuration." err, msg = UCSNet.createKubeNetworking(handle, full_org, selected_vlan) if err != 0: logout(handle) return err, msg # get the selected servers, and hosts. err, msg, hosts = YamlDB.get_hosts(KUBAM_CFG) err, msg, servers = YamlDB.get_ucs_servers(KUBAM_CFG) err, msg, kubam_ip = YamlDB.get_kubam_ip(KUBAM_CFG) err, msg = UCSServer.createKubeServers(handle, full_org, hosts, servers, kubam_ip) if err != 0: logout(handle) return err, msg logout(handle) return err, msg
def get_networks(): err, msg, handle = login() if err != 0: return not_logged_in(msg) vlans = UCSNet.listVLANs(handle) logout(handle) err, msg, net_hash = YamlDB.get_network(KUBAM_CFG) err, msg, net_settings = YamlDB.get_ucs_network(KUBAM_CFG) selected_vlan = "" if "vlan" in net_settings: selected_vlan = net_settings["vlan"] return jsonify({'vlans': [{"name": vlan.name, "id": vlan.id, "selected": (vlan.name == selected_vlan)} for vlan in vlans], 'network' : net_hash}), 200
def make_ucs(): ucs_util = UCSUtil() try: handle = ucs_util.ucs_login() except KubamError as e: return 1, str(e) err, msg, full_org = ucs_util.get_full_org(handle) if err != 0: return err, msg db = YamlDB() err, msg, net_settings = db.get_ucs_network(Const.KUBAM_CFG) selected_vlan = "" if "vlan" in net_settings: selected_vlan = net_settings["vlan"] if selected_vlan == "": UCSUtil.ucs_logout(handle) return 1, "No VLAN selected in UCS configuration." ucs_net = UCSNet() err, msg = ucs_net.create_kube_networking(handle, full_org, selected_vlan) if err != 0: UCSUtil.ucs_logout(handle) return err, msg # Get the selected servers and hosts err, msg, hosts = db.get_hosts(Const.KUBAM_CFG) err, msg, servers = db.get_ucs_servers(Const.KUBAM_CFG) err, msg, kubam_ip = db.get_kubam_ip(Const.KUBAM_CFG) ucs_server = UCSServer() err, msg = ucs_server.create_server_resources(handle, full_org, hosts, servers, kubam_ip) if err != 0: UCSUtil.ucs_logout(handle) return err, msg UCSUtil.ucs_logout(handle) return err, msg
def test_get_ucs_vlan(self): err, msg, net = YamlDB.get_ucs_network("/tmp/bfoo.yaml") assert (err == 0) assert ("vlan" in net)