示例#1
0
def save_new_peer_group(user, peer_group=None):
    log.info('save_new_peer_group')

    from networkapi.api_route_map.v4 import facade as facade_route_map
    from networkapi.api_peer_group.v4 import facade as facade_peer_group

    if peer_group.get('route-map').get('route-map-in').get('id'):
        route_map_in = peer_group.get('route-map').get('route-map-in').get('id')
    else:
        route_mao_obj = facade_route_map.create_route_map(dict(
            name=peer_group.get('route-map').get('route-map-in').get('name')))
        route_map_in = route_mao_obj.id

    if peer_group.get('route-map').get('route-map-out').get('id'):
        route_map_out = peer_group.get('route-map').get('route-map-out').get('id')
    else:
        route_mao_obj = facade_route_map.create_route_map(dict(
            name=peer_group.get('route-map').get('route-map-out').get('name')))
        route_map_out = route_mao_obj.id

    idt = facade_peer_group.create_peer_group(dict(route_map_in=route_map_in,
                                                   route_map_out=route_map_out,
                                                   name=peer_group.get('name'),
                                                   environments=peer_group.get('environments')),
                                              user)
    return idt.id
示例#2
0
def save_new_peer_group(user, peer_group=None):
    log.info('save_new_peer_group')

    from networkapi.api_route_map.v4 import facade as facade_route_map
    from networkapi.api_peer_group.v4 import facade as facade_peer_group

    if peer_group.get('route-map').get('route-map-in').get('id'):
        route_map_in = peer_group.get('route-map').get('route-map-in').get(
            'id')
    else:
        route_mao_obj = facade_route_map.create_route_map(
            dict(name=peer_group.get('route-map').get('route-map-in').get(
                'name')))
        route_map_in = route_mao_obj.id

    if peer_group.get('route-map').get('route-map-out').get('id'):
        route_map_out = peer_group.get('route-map').get('route-map-out').get(
            'id')
    else:
        route_mao_obj = facade_route_map.create_route_map(
            dict(name=peer_group.get('route-map').get('route-map-out').get(
                'name')))
        route_map_out = route_mao_obj.id

    idt = facade_peer_group.create_peer_group(
        dict(route_map_in=route_map_in,
             route_map_out=route_map_out,
             name=peer_group.get('name'),
             environments=peer_group.get('environments')), user)
    return idt.id
示例#3
0
    def post(self, request, *args, **kwargs):
        """Create new RouteMap."""

        objects = request.DATA
        json_validate(SPECS.get('route_map_post_v4')).validate(objects)
        response = list()
        for obj in objects['route_maps']:

            created_obj = facade.create_route_map(obj)
            response.append({'id': created_obj.id})

        return Response(response, status=status.HTTP_201_CREATED)
示例#4
0
    def post(self, request, *args, **kwargs):
        """Create new RouteMap."""

        objects = request.DATA
        json_validate(SPECS.get('route_map_post_v4')).validate(objects)
        response = list()
        for obj in objects['route_maps']:

            created_obj = facade.create_route_map(obj)
            response.append({'id': created_obj.id})

        return Response(response, status=status.HTTP_201_CREATED)