summaryrefslogtreecommitdiff
path: root/packages/python-google-compute-engine/google_compute_engine/distro_lib/sles_11/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'packages/python-google-compute-engine/google_compute_engine/distro_lib/sles_11/utils.py')
-rw-r--r--packages/python-google-compute-engine/google_compute_engine/distro_lib/sles_11/utils.py88
1 files changed, 0 insertions, 88 deletions
diff --git a/packages/python-google-compute-engine/google_compute_engine/distro_lib/sles_11/utils.py b/packages/python-google-compute-engine/google_compute_engine/distro_lib/sles_11/utils.py
deleted file mode 100644
index 623505c..0000000
--- a/packages/python-google-compute-engine/google_compute_engine/distro_lib/sles_11/utils.py
+++ /dev/null
@@ -1,88 +0,0 @@
-#!/usr/bin/python
-# Copyright 2018 Google Inc. All Rights Reserved.
-#
-# 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.
-
-"""Utilities that are distro specific for use on SUSE 11."""
-
-import os
-import subprocess
-
-from google_compute_engine import constants
-from google_compute_engine.distro_lib import helpers
-from google_compute_engine.distro_lib import ip_forwarding_utils
-from google_compute_engine.distro_lib import utils
-
-
-class Utils(utils.Utils):
- """Utilities used by Linux guest services on SUSE 11."""
-
- def EnableIpv6(self, interfaces, logger, dhclient_script=None):
- """Configure the network interfaces for IPv6 using dhclient.
-
- Args:
- interface: string, the output device names for enabling IPv6.
- logger: logger object, used to write to SysLog and serial port.
- dhclient_script: string, the path to a dhclient script used by dhclient.
- """
- pass
-
- def EnableNetworkInterfaces(self, interfaces, logger, dhclient_script=None):
- """Enable the list of network interfaces.
-
- Args:
- interfaces: list of string, the output device names to enable.
- logger: logger object, used to write to SysLog and serial port.
- dhclient_script: string, the path to a dhclient script used by dhclient.
- """
- interfaces_to_up = [i for i in interfaces if i != 'eth0']
- if interfaces_to_up:
- logger.info('Enabling the Ethernet interfaces %s.', interfaces_to_up)
- self._Dhcpcd(interfaces_to_up, logger)
-
- def _Dhcpcd(self, interfaces, logger):
- """Use dhcpcd to activate the interfaces.
-
- Args:
- interfaces: list of string, the output device names to enable.
- logger: logger object, used to write to SysLog and serial port.
- """
- for interface in interfaces:
- dhcpcd = ['/sbin/dhcpcd']
- try:
- subprocess.check_call(dhcpcd + ['-x', interface])
- except subprocess.CalledProcessError:
- # Dhcpcd not yet running for this device.
- logger.info('Dhcpcd not yet running for interface %s.', interface)
- try:
- subprocess.check_call(dhcpcd + [interface])
- except subprocess.CalledProcessError:
- # The interface is already active.
- logger.warning('Could not activate interface %s.', interface)
-
- def HandleClockSync(self, logger):
- """Sync the software clock with the hypervisor clock.
-
- Args:
- logger: logger object, used to write to SysLog and serial port.
- """
- helpers.CallHwclock(logger)
-
- def IpForwardingUtils(self, logger, proto_id=None):
- """Get system IP address configuration utilities.
-
- Args:
- logger: logger object, used to write to SysLog and serial port.
- proto_id: string, the routing protocol identifier for Google IP changes.
- """
- return ip_forwarding_utils.IpForwardingUtilsIproute(logger, proto_id)