K8sPlugin: support UAT functionality
[ccsdk/cds.git] / ms / blueprintsprocessor / functions / k8s-connection-plugin / src / main / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / functions / k8s / instance / K8sConfigValueResponse.kt
1 package org.onap.ccsdk.cds.blueprintsprocessor.functions.k8s.instance
2
3 import com.fasterxml.jackson.annotation.JsonAlias
4 import com.fasterxml.jackson.annotation.JsonIgnoreProperties
5 import com.fasterxml.jackson.annotation.JsonProperty
6
7 @JsonIgnoreProperties(ignoreUnknown = true)
8 class K8sConfigValueResponse {
9     @get:JsonProperty("rb-name")
10     var rbName: String? = null
11
12     @get:JsonProperty("rb-version")
13     var rbVersion: String? = null
14
15     @get:JsonProperty("instance-id")
16     var instanceId: String? = null
17
18     @get:JsonProperty("profile-name")
19     var profileName: String? = null
20
21     @get:JsonProperty("description")
22     var description: String? = null
23
24     @get:JsonProperty("template-name")
25     var templateName: String? = null
26
27     @get:JsonProperty("config-name")
28     var configName: String? = null
29
30     @get:JsonProperty("config-version")
31     @get:JsonAlias("config-verion")
32     var configVersion: Int? = null
33
34     @get:JsonProperty("config-tag")
35     var configTag: String? = null
36
37     @get:JsonProperty("values")
38     var values: Map<String, Object>? = null
39
40     override fun toString(): String {
41         return "$templateName:$configName"
42     }
43
44     override fun equals(other: Any?): Boolean {
45         if (this === other) return true
46         if (javaClass != other?.javaClass) return false
47         return true
48     }
49
50     override fun hashCode(): Int {
51         return javaClass.hashCode()
52     }
53 }
54
55 @JsonIgnoreProperties(ignoreUnknown = true)
56 class K8sConfigValueTag {
57     @get:JsonProperty("config-version")
58     var configVersion: Int? = null
59
60     @get:JsonProperty("config-tag")
61     var configTag: String? = null
62
63     override fun toString(): String {
64         return "$configVersion:$configTag"
65     }
66
67     override fun equals(other: Any?): Boolean {
68         if (this === other) return true
69         if (javaClass != other?.javaClass) return false
70         return true
71     }
72
73     override fun hashCode(): Int {
74         return javaClass.hashCode()
75     }
76 }