Exemplo n.º 1
0
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
Exemplo n.º 2
0
Arquivo: app.py Projeto: dsoper2/KUBaM
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
 def test_get_ucs_vlan(self):
     err, msg, net = YamlDB.get_ucs_network("/tmp/bfoo.yaml")
     assert (err == 0)
     assert ("vlan" in net)