Merge "Switch to using yangtools version of mockito-configuration"
[controller.git] / opendaylight / md-sal / sal-netconf-connector / src / main / java / org / opendaylight / controller / sal / connect / netconf / InventoryUtils.java
1 package org.opendaylight.controller.sal.connect.netconf;
2
3 import java.net.URI;
4 import java.text.ParseException;
5 import java.text.SimpleDateFormat;
6 import java.util.Date;
7
8 import org.opendaylight.yangtools.yang.common.QName;
9 import org.opendaylight.yangtools.yang.data.api.InstanceIdentifier;
10
11 public class InventoryUtils {
12
13     private static final URI INVENTORY_NAMESPACE = URI.create("urn:opendaylight:inventory");
14     private static final URI NETCONF_INVENTORY_NAMESPACE = URI.create("urn:opendaylight:netconf-node-inventory");
15     private static final Date INVENTORY_REVISION = dateFromString("2013-08-19");
16     private static final Date NETCONF_INVENTORY_REVISION = dateFromString("2014-01-08");
17     public static final QName INVENTORY_NODES = new QName(INVENTORY_NAMESPACE, INVENTORY_REVISION, "nodes");
18     public static final QName INVENTORY_NODE = new QName(INVENTORY_NAMESPACE, INVENTORY_REVISION, "node");
19     public static final QName INVENTORY_ID = new QName(INVENTORY_NAMESPACE, INVENTORY_REVISION, "id");
20     public static final QName INVENTORY_CONNECTED = new QName(NETCONF_INVENTORY_NAMESPACE, NETCONF_INVENTORY_REVISION,
21             "connected");
22     public static final QName NETCONF_INVENTORY_INITIAL_CAPABILITY = new QName(NETCONF_INVENTORY_NAMESPACE,
23             NETCONF_INVENTORY_REVISION, "initial-capability");
24
25     public static final InstanceIdentifier INVENTORY_PATH = InstanceIdentifier.builder().node(INVENTORY_NODES)
26             .toInstance();
27     public static final QName NETCONF_INVENTORY_MOUNT = null;
28
29     /**
30      * Converts date in string format yyyy-MM-dd to java.util.Date.
31      * 
32      * @return java.util.Date conformant to string formatted date yyyy-MM-dd.
33      */
34     private static Date dateFromString(final String date) {
35         SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
36         try {
37             return formatter.parse(date);
38         } catch (ParseException e) {
39             e.printStackTrace();
40         }
41         return null;
42     }
43 }