mirror of
https://github.com/vyos/vyos-build.git
synced 2025-10-01 20:28:40 +02:00
VMware: move additional files to vyos-1x-vmware package
This commit is contained in:
parent
996cedd037
commit
e58f2c396f
@ -1,60 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
#
|
||||
# Copyright (C) 2018-2020 VyOS maintainers and contributors
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License version 2 or later as
|
||||
# published by the Free Software Foundation.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import sys
|
||||
import subprocess
|
||||
import syslog as sl
|
||||
|
||||
from vyos.config import Config
|
||||
from vyos.util import vyos
|
||||
|
||||
def get_config():
|
||||
c = Config()
|
||||
interfaces = dict()
|
||||
for intf in c.list_effective_nodes('interfaces ethernet'):
|
||||
# skip interfaces that are disabled or is configured for dhcp
|
||||
check_disable = "interfaces ethernet {} disable".format(intf)
|
||||
check_dhcp = "interfaces ethernet {} address dhcp".format(intf)
|
||||
if c.exists_effective(check_disable) or c.exists_effective(check_dhcp):
|
||||
continue
|
||||
|
||||
# get addresses configured on the interface
|
||||
intf_addresses = c.return_effective_values(
|
||||
"interfaces ethernet {} address".format(intf)
|
||||
)
|
||||
interfaces[intf] = [addr.strip("'") for addr in intf_addresses]
|
||||
return interfaces
|
||||
|
||||
def apply(config):
|
||||
for intf, addresses in config.items():
|
||||
# bring the interface up
|
||||
cmd = ["ip", "link", "set", "dev", intf, "up"]
|
||||
sl.syslog(sl.LOG_NOTICE, " ".join(cmd))
|
||||
subprocess.call(cmd)
|
||||
|
||||
# add configured addresses to interface
|
||||
for addr in addresses:
|
||||
cmd = ["ip", "address", "add", addr, "dev", intf]
|
||||
sl.syslog(sl.LOG_NOTICE, " ".join(cmd))
|
||||
subprocess.call(cmd)
|
||||
|
||||
if __name__ == '__main__':
|
||||
try:
|
||||
config = get_config()
|
||||
apply(config)
|
||||
except vyos.ConfigError as e:
|
||||
print(e)
|
||||
sys.exit(1)
|
||||
@ -1,8 +1,8 @@
|
||||
grub2
|
||||
grub-pc
|
||||
open-vm-tools
|
||||
qemu-guest-agent
|
||||
hyperv-daemons
|
||||
vyos-netplug
|
||||
vyos-smoketest
|
||||
vyos-xe-guest-utilities
|
||||
vyos-1x-vmware
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user