2 * Copyright (c) 2014 Cisco Systems, Inc. and others. 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.ovsdb.hwvtepsouthbound;
10 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
11 import org.opendaylight.yangtools.yang.data.impl.codec.DeserializationException;
12 import org.slf4j.Logger;
13 import org.slf4j.LoggerFactory;
15 public class HwvtepSouthboundUtil {
17 private static final Logger LOG = LoggerFactory.getLogger(HwvtepSouthboundUtil.class);
19 private static InstanceIdentifierCodec instanceIdentifierCodec;
21 private HwvtepSouthboundUtil() {
22 // Prevent instantiating a utility class
25 public static void setInstanceIdentifierCodec(InstanceIdentifierCodec iidc) {
26 instanceIdentifierCodec = iidc;
29 public static InstanceIdentifierCodec getInstanceIdentifierCodec() {
30 return instanceIdentifierCodec;
33 public static String serializeInstanceIdentifier(InstanceIdentifier<?> iid) {
34 return instanceIdentifierCodec.serialize(iid);
37 public static InstanceIdentifier<?> deserializeInstanceIdentifier(String iidString) {
38 InstanceIdentifier<?> result = null;
40 result = instanceIdentifierCodec.bindingDeserializer(iidString);
41 } catch (DeserializationException e) {
42 LOG.warn("Unable to deserialize iidString", e);