Add support for composite keys 09/82509/9
authorKiran Kamineni <kiran.k.kamineni@intel.com>
Fri, 15 Mar 2019 22:03:01 +0000 (15:03 -0700)
committerKiran Kamineni <kiran.k.kamineni@intel.com>
Mon, 25 Mar 2019 21:41:34 +0000 (14:41 -0700)
commit037cfda2181e4995e4e2a47db6f1121b532b686b
treef9cb838fc5cc037c01a9f55f561c3b5621236667
parent8cdd50b6a06aef5cb0541e74a07b10bd4b01b589
Add support for composite keys

Composite keys help us store objects which are unique
for a given set of pre-existing objects.
Eg: Many profiles can exist for a definition and its
key will have a definition name as a part of the composite key.
P2: Use a predefined interface for keys instead of generic interfaceP{}
P3: Add check for empty strings in stringer interface
P5: Add appropriate keys in other packages.

Issue-ID: MULTICLOUD-531
Change-Id: I314b1fbd718489ae8a45f0f38915c08ca32f9f43
Signed-off-by: Kiran Kamineni <kiran.k.kamineni@intel.com>
src/k8splugin/api/handler.go
src/k8splugin/internal/db/consul.go
src/k8splugin/internal/db/consul_test.go
src/k8splugin/internal/db/mongo.go
src/k8splugin/internal/db/mongo_test.go
src/k8splugin/internal/db/store.go
src/k8splugin/internal/db/testing.go
src/k8splugin/internal/rb/definition.go
src/k8splugin/internal/rb/profile.go