/* * Copyright (c) 2015 Cisco Systems, Inc. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.lispflowmapping.lisp.util; /* import java.util.ArrayList; import java.util.List; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.EidToLocatorRecord; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.MapRegister; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.MapRequest; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eidrecords.EidRecord; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eidrecords.EidRecordBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eidtolocatorrecords.EidToLocatorRecordBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.lispaddress.LispAddressContainer; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapregisternotification.MapRegisterBuilder; import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.maprequestnotification.MapRequestBuilder; */ /** * Utilities to prepare MapRegister and MapRequest object for interaction with * the IFlowMapping API. * * @author Lorand Jakab * */ public class MapServerMapResolverUtil { /* public static MapRegister getMapRegister(EidToLocatorRecord mapping) { MapRegisterBuilder mrb = new MapRegisterBuilder(); mrb.setEidToLocatorRecord(getEidToLocatorRecord(mapping)); return mrb.build(); } public static MapRequest getMapRequest(LispAddress address) { MapRequestBuilder mrb = new MapRequestBuilder(); mrb.setPitr(false); mrb.setEidRecord(getEidRecord(address)); return mrb.build(); } public static List getEidToLocatorRecord(EidToLocatorRecord mapping) { EidToLocatorRecordBuilder etlrb = new EidToLocatorRecordBuilder(); etlrb.setRecordTtl(mapping.getRecordTtl()); etlrb.setMaskLength(mapping.getMaskLength()); etlrb.setMapVersion(mapping.getMapVersion()); etlrb.setAction(mapping.getAction()); etlrb.setAuthoritative(mapping.isAuthoritative()); etlrb.setEid(mapping.getEid()); etlrb.setLocatorRecord(mapping.getLocatorRecord()); List mappings = new ArrayList(); mappings.add(etlrb.build()); return mappings; } public static List getEidRecord(LispAddress address) { EidRecordBuilder erb = new EidRecordBuilder(); erb.setEid(address); erb.setAddress(address.getAddress()); erb.setAfi(address.getAfi()); erb.setVirtualNetworkId(address.getVirtualNetworkId()); List records = new ArrayList(); records.add(erb.build()); return records; } */ }