Exemplo n.º 1
0
 def __init__(self, opts=options):
     HappyNode.__init__(self)
     HappyNetwork.__init__(self)
     WeaveTest.__init__(self)
     self.__dict__.update(opts)
     self.gateway_process_tag += self.test_tag
     self.service_process_tag += self.test_tag
Exemplo n.º 2
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        # Dictionary that will eventually contain 'node' and 'tag' for
        # the sender node process.

        self.sender = {}

        # Dictionary that will eventually contain 'node' and 'tag'
        # for the receiver node process.

        self.receiver = {}

        self.sender['ip'] = None
        self.sender['node'] = opts["sender"]
        self.receiver['ip'] = None
        self.receiver['node'] = opts["receiver"]
        self.interface = opts["interface"]
        self.ipversion = opts["ipversion"]
        self.transport = opts["transport"]
        self.prefix = opts["prefix"]
        self.tx_size = opts["tx_size"]
        self.rx_tx_length = opts["rx_tx_length"]
        self.interval = opts["interval"]
        self.quiet = opts["quiet"]
        self.tap = opts["tap"]
Exemplo n.º 3
0
    def __init__(self, opts={}):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        defaultValues = dict(options)
        defaultValues.update(opts)

        self.__dict__.update(defaultValues)

        self.server_process_tag = "WEAVE-WRMP-SERVER" + (
            opts['test_tag'] if 'test_tag' in opts else '')
        self.client_process_tag = "WEAVE-WRMP-CLIENT" + (
            opts['test_tag'] if 'test_tag' in opts else '')
        self.plaid_server_process_tag = "PLAID_SERVER" + (
            opts['test_tag'] if 'test_tag' in opts else '')

        self.client_node_id = None
        self.server_node_id = None
        plaid_opts = Plaid.default_options()
        plaid_opts['quiet'] = self.quiet
        self.plaid_server_node_id = 'node03'
        plaid_opts['server_node_id'] = self.plaid_server_node_id
        plaid_opts['num_clients'] = 2
        plaid_opts['server_ip_address'] = self.getNodeWeaveIPAddress(
            self.plaid_server_node_id)
        plaid_opts['strace'] = self.strace
        self.plaid = Plaid.Plaid(plaid_opts)

        self.use_plaid = opts["plaid"]
        if opts["plaid"] == "auto":
            self.use_plaid = self.plaid.isPlaidConfigured()
Exemplo n.º 4
0
    def __init__(self, opts=options):
        HappyNetwork.__init__(self)
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.network_id = opts["network_id"]
    def __init__(self, opts=options):
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.tag = opts["tag"]
        self.process_output = None
Exemplo n.º 6
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNodeRoute.__init__(self)
        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.add = opts["add"]
        self.delete = opts["delete"]
        self.iface = opts["iface"]
        self.isp_id = opts["isp"]
        self.seed = int(opts["seed"])
        self.prefix = '172.16.' + opts["seed"] + '.'

        if "weave_service_address" in os.environ.keys():
            tier = os.environ['weave_service_address'].split(".")[3][0:3]
            self.isp_id = tier + self.isp_id
        else:
            tier = "test"
            self.isp_id = tier + self.isp_id

        self.mask = "24"
        self.host_addr = self.prefix + "1"
        self.isp_internet_id = self.isp_id + "1"
        self.bridge = self.isp_id + 'Bridge'
        self.isp_pool = None
        self.init_happy_isp(isp_id=(self.isp_id + '_'))
Exemplo n.º 7
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.source = opts["source"]
        self.destination = opts["destination"]
        self.count = opts["count"]
        self.size = opts["size"]
Exemplo n.º 8
0
    def __init__(self, opts=options):
        HappyNetwork.__init__(self)
        HappyNode.__init__(self)
        Weave.__init__(self)

        self.quiet = opts["quiet"]
        self.fabric_id = opts["fabric_id"]
        self.weave_nodes = {}
Exemplo n.º 9
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.run_as_user = opts["run_as_user"]
        self.command = opts["command"]
        self.result = None
Exemplo n.º 10
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.add = opts["add"]
        self.delete = opts["delete"]
        self.dns = opts["dns"]
        self.node_id = opts["node_id"]
Exemplo n.º 11
0
    def __init__(self, opts=options):
        HappyNetwork.__init__(self)
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.network_id = opts["network_id"]
        self.add = opts["add"]
        self.delete = opts["delete"]
        self.address = opts["address"]
Exemplo n.º 12
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyProcess.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.tag = opts["tag"]
        self.timeout = opts["timeout"]
        self.done = False
Exemplo n.º 13
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyProcess.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.tag = opts["tag"]
        self.pid = None
        self.create_time = None
        self.process_exists = True
    def __init__(self, opts=options):
        HappyNetwork.__init__(self)
        HappyNode.__init__(self)
        Weave.__init__(self)

        self.quiet = opts["quiet"]
        self.network_id = opts["network_id"]
        self.add = opts["add"]
        self.delete = opts["delete"]
        self.gateway = opts["gateway"]
Exemplo n.º 15
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.run_as_user = opts["run_as_user"]
        self.session = opts["session"]
        self.delete = opts["delete"]
        self.attach = opts["attach"]
        self.result = None
Exemplo n.º 16
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.interface = opts["interface"]
        self.add = opts["add"]
        self.delete = opts["delete"]
        self.address = opts["address"]
        self.done = False
Exemplo n.º 17
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)
        self.__dict__.update(opts)
        emsg = "starting with opts: %s" % opts
        self.logger.debug("[localhost] WeaveTunnelStart: %s" % emsg)

        self.gateway_process_tag += self.test_tag
        self.service_process_tag += self.test_tag
Exemplo n.º 18
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        remove_keys = [
            "test_server_case", "total_server_count", "final_server_status",
            "timer_server_period", "enable_server_stop",
            "test_server_iterations", "test_server_delay",
            "enable_server_flip", "save_server_perf", "server_event_generator",
            "server_inter_event_period", "wdm_server_liveness_check_period"
        ]

        if opts['server'] == 'service':
            for i in remove_keys:
                if i in opts:
                    del opts[i]

        self.__dict__.update(opts)

        self.no_service = False

        self.server_process_tag = "WEAVE_WDM_SERVER" + (
            opts["test_tag"] if "test_tag" in opts else "")
        self.client_process_tag = "WEAVE_WDM_CLIENT" + (
            opts["test_tag"] if "test_tag" in opts else "")
        self.plaid_server_process_tag = "PLAID_SERVER" + (
            opts["test_tag"] if "test_tag" in opts else "")

        self.client_node_id = None
        self.server_node_id = None

        self.clients_info = []

        self.wdm_client_option = None
        self.wdm_server_option = None

        plaid_opts = Plaid.default_options()
        plaid_opts["quiet"] = self.quiet
        self.plaid_server_node_id = "node03"
        plaid_opts["server_node_id"] = self.plaid_server_node_id
        plaid_opts["num_clients"] = 2
        plaid_opts["server_ip_address"] = self.getNodeWeaveIPAddress(
            self.plaid_server_node_id)
        plaid_opts["strace"] = self.strace
        self.plaid = Plaid.Plaid(plaid_opts)

        self.use_plaid = opts["plaid"]
        if opts["plaid"] == "auto":
            if self.server == "service":
                # can't use plaid when talking to an external service
                self.use_plaid = False
            else:
                self.use_plaid = self.plaid.isPlaidConfigured()
Exemplo n.º 19
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]

        self.action = opts["action"]
        self.interface = opts["interface"]
        self.begin = opts["start"]
        self.duration = opts["duration"]
        self.ips = opts["ips"]
        self.dstPort = opts["dstPort"]
Exemplo n.º 20
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyProcess.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.tag = opts["tag"]
        self.command = opts["command"]
        self.strace = opts["strace"]
        self.env = opts["env"]
        self.sync_on_output = opts["sync_on_output"]
        self.output_fileput_suffix = ".out"
        self.strace_suffix = ".strace"
Exemplo n.º 21
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.quiet = opts["quiet"]
        self.tcp = opts["tcp"]
        self.udp = opts["udp"]
        self.wrmp = opts["wrmp"]
        self.case = opts["CASE"]
        self.pase = opts["PASE"]
        self.group_key = opts["group_key"]
        self.group_key_id = opts["group_key_id"]
        self.count = opts["count"]
        self.client = opts["client"]
        self.server = opts["server"]
        self.tap = opts["tap"]
        self.client_faults = opts["client_faults"]
        self.server_faults = opts["server_faults"]
        self.iterations = opts["iterations"]
        self.strace = opts["strace"]
        self.use_persistent_storage = opts["use_persistent_storage"]

        self.no_service = False

        self.server_process_tag = "WEAVE-SECURITY-PING-SERVER" + opts[
            "test_tag"]
        self.client_process_tag = "WEAVE-SECURITY-PING-CLIENT" + opts[
            "test_tag"]
        self.plaid_server_process_tag = "PLAID_SERVER" + opts["test_tag"]

        self.client_node_id = None
        self.server_node_id = None

        plaid_opts = Plaid.default_options()
        plaid_opts['quiet'] = self.quiet
        self.plaid_server_node_id = 'node03'
        plaid_opts['server_node_id'] = self.plaid_server_node_id
        plaid_opts['num_clients'] = 2
        plaid_opts['server_ip_address'] = self.getNodeWeaveIPAddress(
            self.plaid_server_node_id)
        plaid_opts['interface'] = 'wlan0'
        self.plaid = Plaid.Plaid(plaid_opts)

        self.use_plaid = opts["plaid"]
        if opts["plaid"] == "auto":
            if self.server == "service":
                # can't use plaid when talking to an external service
                self.use_plaid = False
            else:
                self.use_plaid = self.plaid.isPlaidConfigured()
Exemplo n.º 22
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.tap_if = opts["tap_if"]
        self.prefix = opts["prefix"]
        self.ipv4_gateway = opts["ipv4_gateway"]
        self.dns = opts["dns"]
        self.use_lwip = opts["use_lwip"]

        self.node_process_tag = "WEAVE-INET-NODE"
Exemplo n.º 23
0
    def __init__(self, opts=options):
        HappyNetwork.__init__(self)
        HappyNode.__init__(self)
        HappyLink.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.tap = opts["tap"]
        self.network_id = opts["network_id"]
        self.fix_hw_addr = opts["fix_hw_addr"]
        self.customized_eui64 = opts["customized_eui64"]
        if not self.fix_hw_addr and opts["customized_eui64"]:
            self.fix_hw_addr = self.customized_eui64[6:]
            self.customized_eui64 = self.customized_eui64.replace(':', '-')
Exemplo n.º 24
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.quiet = opts["quiet"]
        self.agent = opts["agent"]
        self.source = opts["source"]
        self.destination = opts["destination"]
        self.tap = opts["tap"]

        self.agent_process_tag = "WEAVE-TUNNEL-AGENT"
        self.source_process_tag = "WEAVE-TUNNEL-SOURCE"
        self.dest_process_tag = "WEAVE-TUNNEL-DEST"
Exemplo n.º 25
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        default_values = {
            "count": None,
            'udp': True,
            'wrmp': False,
            'tcp': False,
            "sign_msgs": True,
            "key_id": "0x00010400",
            'tap': None,
            'client_faults': None,
            'server_faults': None,
            'iterations': None,
            'test_tag': ""
        }

        default_values.update(opts)

        self.__dict__.update(default_values)

        self.no_service = False

        self.server_process_tag = "WEAVE_KEY_EXPORT_SERVER" + opts["test_tag"]
        self.client_process_tag = "WEAVE_KEY_EXPORT_CLIENT" + opts["test_tag"]
        self.plaid_server_process_tag = "PLAID_SERVER" + opts["test_tag"]

        self.client_node_id = None
        self.server_node_id = None

        plaid_opts = Plaid.default_options()
        plaid_opts['quiet'] = self.quiet
        self.plaid_server_node_id = 'node03'
        plaid_opts['server_node_id'] = self.plaid_server_node_id
        plaid_opts['num_clients'] = 2
        plaid_opts['server_ip_address'] = self.getNodeWeaveIPAddress(
            self.plaid_server_node_id)
        plaid_opts['interface'] = 'wlan0'
        self.plaid = Plaid.Plaid(plaid_opts)

        self.use_plaid = opts["plaid"]
        if opts["plaid"] == "auto":
            if self.server == "service":
                # can't use plaid when talking to an external service
                self.use_plaid = False
            else:
                self.use_plaid = self.plaid.isPlaidConfigured()
Exemplo n.º 26
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.quiet = opts["quiet"]
        self.client = opts["client"]
        self.server = opts["server"]
        self.tap = opts["tap"]

        self.server_process_tag = "WEAVE-WDMv0-SERVER"
        self.client_process_tag = "WEAVE-WDMv0-CLIENT"

        self.client_node_id = None
        self.server_node_id = None
Exemplo n.º 27
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.quiet = opts["quiet"]
        self.border_gateway = opts["border_gateway"]
        self.service = opts["service"]
        self.tap = opts["tap"]

        self.service_process_tag = "WEAVE-TUNNEL-TEST-SERVER"
        self.gateway_process_tag = "WEAVE-TUNNEL-TEST-BORDER-GW"

        self.gateway_node_id = None
        self.service_node_id = None
Exemplo n.º 28
0
    def __init__(self, opts=options):
        HappyNetwork.__init__(self)
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
        self.network_id = opts["network_id"]
        self.add = opts["add"]
        self.delete = opts["delete"]
        self.to = opts["to"]
        self.via = opts["via"]
        self.prefix = opts["prefix"]
        self.record = opts["record"]
        self.isp = opts["isp"]
        self.seed = opts["seed"]
        self.via_node = None
Exemplo n.º 29
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.__dict__.update(options)
        self.__dict__.update(opts)

        self.client_process_tag = "WEAVE-TIME-CLIENT-" + self.mode + self.test_tag
        self.coordinator_process_tag = "WEAVE-TIME-COORDINATOR-" + self.mode + self.test_tag
        self.server_process_tag = "WEAVE-TIME-SERVER-" + self.mode + self.test_tag

        self.client_node_id = None
        self.coordinator_node_id = None
        self.server_node_id = None
Exemplo n.º 30
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.quiet = opts["quiet"]
        self.client = opts["client"]
        self.server = opts["server"]
        self.tmp = opts["tmp"]
        self.download = opts["download"]
        self.upload = opts["upload"]
        self.receive = opts["receive"]
        self.offset = opts["offset"]
        self.length = opts["length"]
        self.tap = opts["tap"]
        self.server_version = opts["server_version"]
        self.client_version = opts["client_version"]
        self.server_faults = opts["server_faults"]
        self.client_faults = opts["client_faults"]
        self.iterations = opts["iterations"]

        self.server_process_tag = "WEAVE-BDX-SERVER" + opts["test_tag"]
        self.client_process_tag = "WEAVE-BDX-CLIENT" + opts["test_tag"]

        self.client_node_id = None
        self.server_node_id = None

        self.strace = opts["strace"]

        plaid_opts = Plaid.default_options()
        plaid_opts['quiet'] = self.quiet
        self.plaid_server_node_id = 'node03'
        plaid_opts['server_node_id'] = self.plaid_server_node_id
        plaid_opts['num_clients'] = 2
        plaid_opts['server_ip_address'] = self.getNodeWeaveIPAddress(
            self.plaid_server_node_id)
        plaid_opts['strace'] = self.strace
        self.plaid = Plaid.Plaid(plaid_opts)

        self.use_plaid = opts["plaid"]
        if opts["plaid"] == "auto":
            if self.server == "service":
                # can't use plaid when talking to an external service
                self.use_plaid = False
            else:
                self.use_plaid = self.plaid.isPlaidConfigured()