2 // Copyright 2019 AT&T Intellectual Property
3 // Copyright 2019 Nokia
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
17 // This source code is part of the near-RT RIC (RAN Intelligent Controller)
18 // platform project (RICP).
23 //ISdlInstance integrates (wraps) the functionality that sdlgo library provides
24 //Deprecated: Will be removed in a future release.
25 type ISdlInstance interface {
26 SubscribeChannel(cb func(string, ...string), channels ...string) error
27 UnsubscribeChannel(channels ...string) error
29 SetAndPublish(channelsAndEvents []string, pairs ...interface{}) error
30 Set(pairs ...interface{}) error
31 Get(keys []string) (map[string]interface{}, error)
32 SetIfAndPublish(channelsAndEvents []string, key string, oldData, newData interface{}) (bool, error)
33 SetIf(key string, oldData, newData interface{}) (bool, error)
34 SetIfNotExistsAndPublish(channelsAndEvents []string, key string, data interface{}) (bool, error)
35 SetIfNotExists(key string, data interface{}) (bool, error)
36 RemoveAndPublish(channelsAndEvents []string, keys []string) error
37 Remove(keys []string) error
38 RemoveIfAndPublish(channelsAndEvents []string, key string, data interface{}) (bool, error)
39 RemoveIf(key string, data interface{}) (bool, error)
40 GetAll() ([]string, error)
42 RemoveAllAndPublish(channelsAndEvents []string) error
43 AddMember(group string, member ...interface{}) error
44 RemoveMember(group string, member ...interface{}) error
45 RemoveGroup(group string) error
46 GetMembers(group string) ([]string, error)
47 IsMember(group string, member interface{}) (bool, error)
48 GroupSize(group string) (int64, error)