2 * Copyright (c) 2017 Cisco Systems, Inc. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.lispflowmapping.lisp.util;
10 import java.util.List;
11 import org.opendaylight.lispflowmapping.lisp.type.LispMessage;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.locatorrecords.LocatorRecord;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.mapping.record.container.MappingRecord;
14 import org.slf4j.Logger;
15 import org.slf4j.LoggerFactory;
18 * Utility class for MappingRecord objects.
20 * @author Lorand Jakab
23 public final class MappingRecordUtil {
24 protected static final Logger LOG = LoggerFactory.getLogger(MappingRecordUtil.class);
26 // Utility class, should not be instantiated
27 private MappingRecordUtil() {
30 public static boolean isNegativeMapping(MappingRecord mapping) {
31 List<LocatorRecord> rlocs = mapping.getLocatorRecord();
32 if (mapping.getAction() == LispMessage.NEGATIVE_MAPPING_ACTION && (rlocs == null || rlocs.isEmpty())) {
38 public static boolean isPositiveMapping(MappingRecord mapping) {
39 return !isNegativeMapping(mapping);