def save_dc(dc_dict): dc = Datacenter() dc.dcname = dc_dict.get('dcname') dc.address = dc_dict.get('address') dc.save_dc() return dc
def save_dcrooms(dcrooms_dict): dcrooms = DatacenterRooms() dcrooms.dc = Datacenter().get_dc(idt=dcrooms_dict.get('dc')) dcrooms.name = dcrooms_dict.get('name') dcrooms.racks = dcrooms_dict.get('racks') dcrooms.spines = dcrooms_dict.get('spines') dcrooms.leafs = dcrooms_dict.get('leafs') dcrooms.config = dcrooms_dict.get('config') dcrooms.save_dcrooms() return dcrooms
def listdc(): dc_list = list() for dc in Datacenter().get_dc(): dc_list.append(rack_serializers.DCSerializer(dc).data) dc_sorted = sorted(dc_list, key=operator.itemgetter('dcname')) for dcs in dc_sorted: fabric = DatacenterRooms().get_dcrooms(id_dc=dcs.get("id")) fabric_list = list() for i in fabric: fabric_list.append(rack_serializers.DCRoomSerializer(i).data) dcs["fabric"] = fabric_list return dc_sorted
def delete_dc(dcs): for dc_id in dcs: dcroom_obj = Datacenter().get_dc(idt=dc_id) dcroom_obj.del_dc()