Assign image keyname and pubkey at vnf level
[ccsdk/apps.git] / sdnr / wireless-transport / code-Carbon-SR1 / apps / devicemanager / impl / src / main / java / org / opendaylight / mwtn / base / internalTypes / InternalDateAndTime.java
1 /**
2  *
3  */
4 package org.opendaylight.mwtn.base.internalTypes;
5
6 import org.opendaylight.mwtn.base.netconf.NetconfTimeStamp;
7
8 /**
9  * Converts time stamps into internal format according to ONF1.2 and ISO 8601.
10  * @author herbert
11  *
12  */
13 public class InternalDateAndTime {
14
15     public static InternalDateAndTime TESTPATTERN = new InternalDateAndTime("2017-01-01T00:00:00.0Z");
16
17     String internalDateAndTime;
18
19     /**
20      * Static builder ONF1.2
21      * @param time in ONF1.2 yang format
22      * @return  InternalDateAndTime
23      */
24     public static InternalDateAndTime valueOf(org.opendaylight.yang.gen.v1.uri.onf.coremodel.corefoundationmodule.typedefinitions.rev160701.DateAndTime time) {
25         return new InternalDateAndTime(time);
26     }
27
28     /**
29      * Static builder ONF1.0
30      * @param time in ONF1.0 yang format
31      * @return  InternalDateAndTime
32      */
33
34     public static InternalDateAndTime valueOf(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DateAndTime time) {
35         return new InternalDateAndTime(time);
36     }
37
38     /**
39      * @return     Getter with String representation
40      */
41     public String getValue() {
42         return internalDateAndTime;
43     }
44
45     /*----------------------------------------------------------------
46      * Private constructors and functions
47      */
48
49     /**
50      * Convert ONF 1.0 DateAndTime to String
51      * @param time as input
52      */
53     private InternalDateAndTime(org.opendaylight.yang.gen.v1.uri.onf.coremodel.corefoundationmodule.typedefinitions.rev160701.DateAndTime time) {
54         internalDateAndTime = NetconfTimeStamp.getTimeStampFromNetconf(time.getValue());
55     }
56
57
58     /**
59      * Convert ONF 1.2 DateAndTime to String
60      * @param time as input
61      */
62     private InternalDateAndTime(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DateAndTime time) {
63         internalDateAndTime = NetconfTimeStamp.getTimeStampFromNetconf(time.getValue());
64     }
65
66     /**
67      * Setup static TEST
68      * @param internalDateAndTime
69      */
70     private InternalDateAndTime(String internalDateAndTime) {
71         this.internalDateAndTime = internalDateAndTime;
72     }
73
74
75
76 }