def post_dbe_create(cls, tenant_name, obj_dict, db_conn): api_server = db_conn.get_api_server() # Create native/vn-default routing instance ri_fq_name = obj_dict['fq_name'][:] ri_fq_name.append(obj_dict['fq_name'][-1]) ri_obj = RoutingInstance(parent_type='virtual-network', fq_name=ri_fq_name, routing_instance_is_default=True) fabric_snat = cls._get_fabric_snat(obj_dict['uuid'], obj_dict, db_conn) ri_obj.set_routing_instance_fabric_snat(fabric_snat) api_server.internal_request_create('routing-instance', ri_obj.serialize_to_json()) return True, ''
def post_dbe_update(cls, id, fq_name, obj_dict, db_conn, **kwargs): api_server = db_conn.get_api_server() # Create native/vn-default routing instance ri_fq_name = fq_name[:] ri_fq_name.append(fq_name[-1]) ri_uuid = db_conn.fq_name_to_uuid('routing_instance', ri_fq_name) ri_obj = RoutingInstance(parent_type='virtual-network', fq_name=ri_fq_name, routing_instance_is_default=True) fabric_snat = cls._get_fabric_snat(id, obj_dict, db_conn) ri_obj.set_routing_instance_fabric_snat(fabric_snat) api_server.internal_request_update('routing-instance', ri_uuid, ri_obj.serialize_to_json()) return True, ''