# 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 functools
import os
- import random
- import re
- import select
- import shlex
- import subprocess
import fixtures
+import netaddr
- from neutron.agent.common import config
- from neutron.agent.linux import ip_lib
- from neutron.agent.linux import utils
-
- CHILD_PROCESS_TIMEOUT = os.environ.get('OS_TEST_CHILD_PROCESS_TIMEOUT', 20)
- CHILD_PROCESS_SLEEP = os.environ.get('OS_TEST_CHILD_PROCESS_SLEEP', 0.5)
- READ_TIMEOUT = os.environ.get('OS_TEST_READ_TIMEOUT', 5)
-
- SS_SOURCE_PORT_PATTERN = re.compile(
- r'^.*\s+\d+\s+.*:(?P<port>\d+)\s+[0-9:].*')
-
class RecursivePermDirFixture(fixtures.Fixture):
"""Ensure at least perms permissions on directory and ancestors."""