35 lines
1.4 KiB
Python
35 lines
1.4 KiB
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.
|
|
|
|
from os_vif.internal.command.ip import api
|
|
|
|
|
|
def set(device, check_exit_code=None, state=None, mtu=None, address=None,
|
|
promisc=None):
|
|
"""Method to set a parameter in an interface."""
|
|
return api._get_impl().set(device, check_exit_code=check_exit_code,
|
|
state=state, mtu=mtu, address=address,
|
|
promisc=promisc)
|
|
|
|
|
|
def add(device, dev_type, check_exit_code=None, peer=None, link=None,
|
|
vlan_id=None):
|
|
"""Method to add an interface."""
|
|
return api._get_impl().add(device, dev_type,
|
|
check_exit_code=check_exit_code, peer=peer,
|
|
link=link, vlan_id=vlan_id)
|
|
|
|
|
|
def delete(device, check_exit_code=None):
|
|
"""Method to delete an interface."""
|
|
return api._get_impl().delete(device, check_exit_code=check_exit_code)
|