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
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
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)