os-vif/os_vif/internal/ip/api.py
Rodolfo Alonso Hernandez ee124d2e98 Remove IP proxy methods
Remove IP proxy methods in os_vif.internal.command.ip.__init__.py. Both
Windows and Linux IP implementations have the same interface, IpCommand.
Method calls (set, add, delete, exists) must be the same for both IP
classes, making those proxy calls unnecessary.

Removed a nesting level for internal IP commands. Now those commands are
located in os_vif.internal.ip.

Change-Id: Id8b71172fb06b435cf169a7e55c11233f22fa65b
Closes-Bug: #1817940
2019-04-25 13:43:34 +00:00

28 lines
888 B
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import os
from oslo_log import log as logging
if os.name == 'nt':
from os_vif.internal.ip.windows.impl_netifaces import \
Netifaces as ip_lib_class
else:
from os_vif.internal.ip.linux.impl_pyroute2 import \
PyRoute2 as ip_lib_class
LOG = logging.getLogger(__name__)
ip = ip_lib_class()