예제 #1
0
파일: services.py 프로젝트: whchoi98/ignite
def add_topology_link(top_id, data, user=""):
    serializer = LinkPostSerializer(data=data)
    if not serializer.is_valid():
        raise IgniteException(serializer.errors)

    BaseTopology.get_object(top_id, user).add_link(serializer.data)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #2
0
def add_topology_link(top_id, data, user=""):
    serializer = LinkPostSerializer(data=data)
    if not serializer.is_valid():
        raise IgniteException(serializer.errors)

    BaseTopology.get_object(top_id, user).add_link(serializer.data)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #3
0
def update_topology_defaults(top_id, data, user=""):
    serializer = TopologyPostDefaultsSerializer(data=data)
    if not serializer.is_valid():
        raise IgniteException(serializer.errors)

    BaseTopology.get_object(top_id, user).update_defaults(serializer.data)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #4
0
파일: services.py 프로젝트: whchoi98/ignite
def update_topology_defaults(top_id, data, user=""):
    serializer = TopologyPostDefaultsSerializer(data=data)
    if not serializer.is_valid():
        raise IgniteException(serializer.errors)

    BaseTopology.get_object(top_id, user).update_defaults(serializer.data)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #5
0
def update_topology_switch(top_id, switch_id, data, user=""):
    serializer = TopologySwitchPutSerializer(data=data)
    if not serializer.is_valid():
        raise IgniteException(serializer.errors)

    BaseTopology.get_object(top_id, user).update_switch(switch_id,
                                                        serializer.data)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #6
0
파일: services.py 프로젝트: whchoi98/ignite
def update_topology_switch(top_id, switch_id, data, user=""):
    serializer = TopologySwitchPutSerializer(data=data)
    if not serializer.is_valid():
        raise IgniteException(serializer.errors)

    BaseTopology.get_object(top_id,
                            user).update_switch(switch_id, serializer.data)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #7
0
def delete_topology_switch(top_id, switch_id, user=""):
    BaseTopology.get_object(top_id, user).delete_switch(switch_id)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #8
0
def get_topology(top_id):
    top = BaseTopology.get_topology(top_id)
    serializer = TopologySerializer(top)
    return serializer.data
예제 #9
0
def clear_topology(top_id, user=""):
    BaseTopology.clear_topology(top_id, user)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #10
0
def get_fabric(fab_id):
    # get topology info, then add fabric info
    top = BaseTopology.get_topology(fab_id)
    top.site = top.fabric.site
    top.maintenance_group_count = maintenance_group_count(fab_id)
    return top
예제 #11
0
파일: services.py 프로젝트: whchoi98/ignite
def delete_topology_switch(top_id, switch_id, user=""):
    BaseTopology.get_object(top_id, user).delete_switch(switch_id)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #12
0
파일: services.py 프로젝트: whchoi98/ignite
def get_topology(top_id):
    top = BaseTopology.get_topology(top_id)
    serializer = TopologySerializer(top)
    return serializer.data
예제 #13
0
파일: services.py 프로젝트: whchoi98/ignite
def clear_topology(top_id, user=""):
    BaseTopology.clear_topology(top_id, user)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #14
0
def delete_topology_link(top_id, link_id, user=""):
    BaseTopology.get_object(top_id, user).delete_link(link_id)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #15
0
파일: services.py 프로젝트: whchoi98/ignite
def delete_topology_link(top_id, link_id, user=""):
    BaseTopology.get_object(top_id, user).delete_link(link_id)
    serializer = TopologySerializer(BaseTopology.get_topology(top_id))
    return serializer.data
예제 #16
0
파일: fabric.py 프로젝트: hasebrand/ignite
def get_fabric(fab_id):
    # get topology info, then add fabric info
    top = BaseTopology.get_topology(fab_id)
    top.site = top.fabric.site
    return top
예제 #17
0
파일: fabric.py 프로젝트: datacenter/ignite
def get_fabric(fab_id):
    # get topology info, then add fabric info
    top = BaseTopology.get_topology(fab_id)
    top.site = top.fabric.site
    top.maintenance_group_count = maintenance_group_count(fab_id)
    return top