From 3c066a8a54727684ed1e72f25cd6979221ad1eb6 Mon Sep 17 00:00:00 2001 From: Jennie Jia Date: Wed, 11 Jul 2018 15:20:49 +0000 Subject: Upstreaming the POMBA Audit Common Model Issue-ID: LOG-569 Change-Id: Ib3dc4190d9f5f461fb5f0c50a30cfc45731c419b Signed-off-by: Jennie Jia --- .../onap/pomba/common/datatypes/ModelContext.java | 50 +++++++++++ .../org/onap/pomba/common/datatypes/Service.java | 53 ++++++++++++ .../java/org/onap/pomba/common/datatypes/VF.java | 97 ++++++++++++++++++++++ .../org/onap/pomba/common/datatypes/VFModule.java | 62 ++++++++++++++ .../java/org/onap/pomba/common/datatypes/VNFC.java | 62 ++++++++++++++ 5 files changed, 324 insertions(+) create mode 100644 src/main/java/org/onap/pomba/common/datatypes/ModelContext.java create mode 100644 src/main/java/org/onap/pomba/common/datatypes/Service.java create mode 100644 src/main/java/org/onap/pomba/common/datatypes/VF.java create mode 100644 src/main/java/org/onap/pomba/common/datatypes/VFModule.java create mode 100644 src/main/java/org/onap/pomba/common/datatypes/VNFC.java (limited to 'src/main') diff --git a/src/main/java/org/onap/pomba/common/datatypes/ModelContext.java b/src/main/java/org/onap/pomba/common/datatypes/ModelContext.java new file mode 100644 index 0000000..6e5c0bb --- /dev/null +++ b/src/main/java/org/onap/pomba/common/datatypes/ModelContext.java @@ -0,0 +1,50 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END===================================================== + */ +package org.onap.pomba.common.datatypes; + +import java.util.ArrayList; +import java.util.List; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class ModelContext { + + @Expose + @SerializedName("service") + private Service service; + @Expose + @SerializedName("vf-list") + private List vf = new ArrayList<>(); + + public Service getService() { + return service; + } + public void setService(Service service) { + this.service = service; + } + public List getVf() { + return vf; + } + public void setVf(List vf) { + this.vf = vf; + } + public void addVf(VF vf) { + this.vf.add(vf); + } +} diff --git a/src/main/java/org/onap/pomba/common/datatypes/Service.java b/src/main/java/org/onap/pomba/common/datatypes/Service.java new file mode 100644 index 0000000..e52e82e --- /dev/null +++ b/src/main/java/org/onap/pomba/common/datatypes/Service.java @@ -0,0 +1,53 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END===================================================== + */ +package org.onap.pomba.common.datatypes; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class Service { + + @Expose + @SerializedName("name") + private String name; + @Expose + @SerializedName("invariant-id") + private String invariantUuid; + @Expose + @SerializedName("uuid") + private String uuid; + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getInvariantUuid() { + return invariantUuid; + } + public void setInvariantUuid(String invariantUuid) { + this.invariantUuid = invariantUuid; + } + public String getUuid() { + return uuid; + } + public void setUuid(String uuid) { + this.uuid = uuid; + } +} diff --git a/src/main/java/org/onap/pomba/common/datatypes/VF.java b/src/main/java/org/onap/pomba/common/datatypes/VF.java new file mode 100644 index 0000000..83cf37d --- /dev/null +++ b/src/main/java/org/onap/pomba/common/datatypes/VF.java @@ -0,0 +1,97 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END===================================================== + */ +package org.onap.pomba.common.datatypes; +import java.util.ArrayList; +import java.util.List; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class VF { + + @Expose + @SerializedName("name") + private String name; + @Expose + @SerializedName("type") + private String type; + @Expose + @SerializedName("invariant-id") + private String invariantUuid; + @Expose + @SerializedName("uuid") + private String uuid; + @Expose + @SerializedName("nf-naming-code") + private String nfNamingCode; + @Expose + @SerializedName("vf-module-list") + private List vfModules = new ArrayList<>(); + @Expose + @SerializedName("vnfc-list") + private List vnfc = new ArrayList<>(); + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getType() { + return type; + } + public void setType(String type) { + this.type = type; + } + public String getInvariantUuid() { + return invariantUuid; + } + public void setInvariantUuid(String invariantUuid) { + this.invariantUuid = invariantUuid; + } + public String getUuid() { + return uuid; + } + public void setUuid(String uuid) { + this.uuid = uuid; + } + public String getNfNamingCode() { + return nfNamingCode; + } + public void setNfNamingCode(String nfNamingCode) { + this.nfNamingCode = nfNamingCode; + } + public List getVfModules() { + return vfModules; + } + public void setVfModules(List vfModules) { + this.vfModules = vfModules; + } + public void addVfModule(VFModule vfModule) { + this.vfModules.add(vfModule); + } + public List getVnfc() { + return vnfc; + } + public void setVnfc(List vnfc) { + this.vnfc = vnfc; + } + public void addVnfc(VNFC vnfc) { + this.vnfc.add(vnfc); + } +} diff --git a/src/main/java/org/onap/pomba/common/datatypes/VFModule.java b/src/main/java/org/onap/pomba/common/datatypes/VFModule.java new file mode 100644 index 0000000..7e3b0b1 --- /dev/null +++ b/src/main/java/org/onap/pomba/common/datatypes/VFModule.java @@ -0,0 +1,62 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END===================================================== + */ +package org.onap.pomba.common.datatypes; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class VFModule { + + @Expose + @SerializedName("invariant-id") + private String invariantUuid; + @Expose + @SerializedName("uuid") + private String uuid; + @Expose + @SerializedName("max-instances") + private int maxInstances; + @Expose + @SerializedName("min-instances") + private int minInstances; + + public String getInvariantUuid() { + return invariantUuid; + } + public void setInvariantUuid(String invariantUuid) { + this.invariantUuid = invariantUuid; + } + public String getUuid() { + return uuid; + } + public void setUuid(String uuid) { + this.uuid = uuid; + } + public int getMaxInstances() { + return maxInstances; + } + public void setMaxInstances(int maxInstances) { + this.maxInstances = maxInstances; + } + public int getMinInstances() { + return minInstances; + } + public void setMinInstances(int minInstances) { + this.minInstances = minInstances; + } +} diff --git a/src/main/java/org/onap/pomba/common/datatypes/VNFC.java b/src/main/java/org/onap/pomba/common/datatypes/VNFC.java new file mode 100644 index 0000000..6eaee0d --- /dev/null +++ b/src/main/java/org/onap/pomba/common/datatypes/VNFC.java @@ -0,0 +1,62 @@ +/* + * ============LICENSE_START=================================================== + * Copyright (c) 2018 Amdocs + * ============================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END===================================================== + */ +package org.onap.pomba.common.datatypes; + +import com.google.gson.annotations.Expose; +import com.google.gson.annotations.SerializedName; + +public class VNFC { + + @Expose + @SerializedName("name") + private String name; + @Expose + @SerializedName("invariant-id") + private String invariantUuid; + @Expose + @SerializedName("uuid") + private String uuid; + @Expose + @SerializedName("nfc-naming-code") + private String nfcNamingCode; + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + public String getInvariantUuid() { + return invariantUuid; + } + public void setInvariantUuid(String invariantUuid) { + this.invariantUuid = invariantUuid; + } + public String getUuid() { + return uuid; + } + public void setUuid(String uuid) { + this.uuid = uuid; + } + public String getNfcNamingCode() { + return nfcNamingCode; + } + public void setNfcNamingCode(String nfcType) { + this.nfcNamingCode = nfcType; + } +} -- cgit 1.2.3-korg