Coverage for manila/share/drivers/dell_emc/plugin_manager.py: 87%

11 statements  

« prev     ^ index     » next       coverage.py v7.11.0, created at 2026-02-18 22:19 +0000

1# Copyright (c) 2014 EMC Corporation. 

2# All Rights Reserved. 

3# 

4# Licensed under the Apache License, Version 2.0 (the "License"); you may 

5# not use this file except in compliance with the License. You may obtain 

6# a copy of the License at 

7# 

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

9# 

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

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

12# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 

13# License for the specific language governing permissions and limitations 

14# under the License. 

15"""EMC Share Driver Plugin Framework.""" 

16from stevedore import extension 

17 

18 

19class EMCPluginManager(object): 

20 def __init__(self, namespace): 

21 self.namespace = namespace 

22 

23 self.extension_manager = extension.ExtensionManager(namespace) 

24 

25 def load_plugin(self, name, *args, **kwargs): 

26 for ext in self.extension_manager.extensions: 26 ↛ 31line 26 didn't jump to line 31 because the loop on line 26 didn't complete

27 if ext.name == name: 

28 storage_conn = ext.plugin(*args, **kwargs) 

29 return storage_conn 

30 

31 return None