Coverage for nova/servicegroup/drivers/base.py: 57%

7 statements  

« prev     ^ index     » next       coverage.py v7.6.12, created at 2025-04-17 15:08 +0000

1# Licensed under the Apache License, Version 2.0 (the "License"); 

2# you may not use this file except in compliance with the License. 

3# You may obtain a copy of the License at 

4# 

5# http://www.apache.org/licenses/LICENSE-2.0 

6# 

7# Unless required by applicable law or agreed to in writing, software 

8# distributed under the License is distributed on an "AS IS" BASIS, 

9# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 

10# implied. 

11# See the License for the specific language governing permissions and 

12# limitations under the License. 

13 

14 

15class Driver(object): 

16 """Base class for all ServiceGroup drivers.""" 

17 

18 def join(self, member, group, service=None): 

19 """Add a new member to a service group. 

20 

21 :param member: the joined member ID/name 

22 :param group: the group ID/name, of the joined member 

23 :param service: a `nova.service.Service` object 

24 """ 

25 raise NotImplementedError() 

26 

27 def is_up(self, member): 

28 """Check whether the given member is up.""" 

29 raise NotImplementedError() 

30 

31 def updated_time(self, service_ref): 

32 """Get the updated time""" 

33 raise NotImplementedError()