# Copyright 2012 Locaweb.
# 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
+# 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
+# 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.
+# 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.
#
# @author: Juliano Martinez, Locaweb.
from quantum.common import utils
from quantum.openstack.common import log as logging
+
LOG = logging.getLogger(__name__)
info = fcntl.ioctl(s.fileno(), 0x8927,
struct.pack('256s', interface[:DEVICE_NAME_LEN]))
return ''.join(['%02x:' % ord(char)
- for char in info[MAC_START:MAC_END]])[:-1]
+ for char in info[MAC_START:MAC_END]])[:-1]
result = utils.execute(["cat"], process_input="%s\n" %
self.test_file[:-1])
self.assertEqual(result, "%s\n" % self.test_file[:-1])
+
+ def test_with_addl_env(self):
+ result = utils.execute(["ls", self.test_file],
+ addl_env={'foo': 'bar'})
+ self.assertEqual(result, "%s\n" % self.test_file)
+
+
+class AgentUtilsGetInterfaceMAC(unittest.TestCase):
+ def test_get_interface_mac(self):
+ expect_val = '01:02:03:04:05:06'
+ with mock.patch('fcntl.ioctl') as ioctl:
+ ioctl.return_value = ''.join(['\x00' * 18,
+ '\x01\x02\x03\x04\x05\x06',
+ '\x00' * 232])
+ actual_val = utils.get_interface_mac('eth0')
+ self.assertEquals(actual_val, expect_val)