6e2644db73e7b1da42ac9667335eaaa8b150f04b
[so.git] / adapters / mso-network-adapter / src / main / java / org / openecomp / mso / adapters / network / ContrailPolicyRef.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * OPENECOMP - MSO
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 package org.openecomp.mso.adapters.network;
22
23
24 import org.codehaus.jackson.JsonNode;
25 import org.codehaus.jackson.JsonParseException;
26 import org.codehaus.jackson.annotate.JsonProperty;
27 import org.codehaus.jackson.map.JsonMappingException;
28 import org.codehaus.jackson.map.ObjectMapper;
29
30 import org.openecomp.mso.logger.MessageEnum;
31 import org.openecomp.mso.logger.MsoLogger;
32 import org.openecomp.mso.openstack.exceptions.MsoAdapterException;
33
34 public class ContrailPolicyRef {
35         private static MsoLogger LOGGER = MsoLogger.getMsoLogger (MsoLogger.Catalog.RA);
36          
37         @JsonProperty("network_policy_refs_data_sequence")
38         private ContrailPolicyRefSeq seq;
39         
40         public JsonNode toJsonNode()
41         {
42                 JsonNode node = null;
43                 try
44                 {
45                         ObjectMapper mapper = new ObjectMapper(); 
46                         node = mapper.convertValue(this, JsonNode.class);
47                 }
48                 catch (Exception e)
49                 {
50                         LOGGER.error (MessageEnum.RA_MARSHING_ERROR, "Error creating JsonString for Contrail Policy Ref", "", "", MsoLogger.ErrorCode.SchemaError, "Exception creating JsonString for Contrail Policy Ref", e);
51                 }
52                 
53                 return node;
54         }
55         
56         public String toJsonString()
57         {
58                 String jsonString = null;
59                 try
60                 {
61                         ObjectMapper mapper = new ObjectMapper(); 
62                         jsonString = mapper.writeValueAsString(this);
63                 }
64                 catch (Exception e)
65                 {
66                         LOGGER.error (MessageEnum.RA_MARSHING_ERROR, "Error creating JsonString for Contrail Policy Ref", "", "", MsoLogger.ErrorCode.SchemaError, "Exception creating JsonString for Contrail Policy Ref", e);
67                 }
68                 
69                 return jsonString;
70         }
71         
72         public void populate(String major, String minor)
73         {
74                 seq = new ContrailPolicyRefSeq(major, minor);
75                 return;
76         }
77         
78 }