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"
Beispiel #2
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"
        self.rootMode = opts["rootMode"]
Beispiel #3
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(':', '-')
    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"
Beispiel #5
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()
Beispiel #6
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
Beispiel #7
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
Beispiel #8
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
    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
    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()
Beispiel #11
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"] + '.'
     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 + '_'))
Beispiel #12
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()
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.__dict__.update(opts)

        self.client_process_tag = "WEAVE-SD-CLIENT" + self.test_tag
        self.service_process_tag = "WEAVE-SD-SERVICE" + self.test_tag

        plaid_opts = Plaid.default_options()
        plaid_opts['num_clients'] = 2
        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()
Beispiel #14
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

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

        self.server_process_tag = "WEAVE-MESSAGELAYER-SERVER"
        self.client_process_tag = "WEAVE-MESSAGELAYER-CLIENT"
        self.use_persistent_storage = opts["use_persistent_storage"]

        self.client_node_id = None
        self.server_node_id = None
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)

        self.quiet = opts["quiet"]
        self.node_id = opts["node_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"]
        if "weave_service_address" in os.environ.keys():
            tier = os.environ['weave_service_address'].split(".")[3][0:3]
        else:
            tier = "test"
        self.route_table = (tier + opts["isp"] + '_table') if opts["isp"] else None
        self.route_priority = opts["seed"]
        self.via_device = None
        self.via_address = None
Beispiel #16
0
    def __init__(self, opts = options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.quiet = opts["quiet"]
        self.type = opts["type"]
        self.count = opts["count"]
        self.length = opts["length"]
        self.client = opts["client"]
        self.server = opts["server"]
        self.tap = opts["tap"]

        self.no_service = False

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

        self.client_node_id = None
        self.server_node_id = None
Beispiel #17
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        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()
Beispiel #18
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 = {}

        # Array that will eventually contain 'node' and 'tag'
        # dictionaries for the receiver node processes.

        self.receivers = []

        self.configuration = opts["configuration"]
        self.interface = opts["interface"]
        self.transport = opts["transport"]
        self.ipversion = opts["ipversion"]
        self.quiet = opts["quiet"]
        self.tap = opts["tap"]
Beispiel #19
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.file_designator = opts["file_designator"]
        self.integrity_type = opts["integrity_type"]
        self.update_scheme = opts["update_scheme"]
        self.announceable = opts["announceable"]
        self.tap = opts["tap"]

        self.vendor_id = '9050'
        self.sw_version = '2.0'
        self.server_process_tag = "WEAVE-SWU-SERVER"
        self.client_process_tag = "WEAVE-SWU-CLIENT"

        self.client_node_id = None
        self.server_node_id = None
Beispiel #20
0
    def __init__(self, opts = options):
        HappyNode.__init__(self)
        HappyNetwork.__init__(self)
        WeaveTest.__init__(self)

        self.quiet = opts["quiet"]
        self.client = opts["client"]
        self.coordinator = opts["coordinator"]
        self.mode = opts["mode"]
        self.server = opts["server"]
        self.tap = opts["tap"]
        self.skip_service_end = opts["skip_service_end"]
        self.skip_coordinator_end = opts["skip_coordinator_end"]

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

        self.client_node_id = None
        self.coordinator_node_id = None
        self.server_node_id = None
Beispiel #21
0
 def __init__(self, opts=options):
     HappyNode.__init__(self)
     HappyNetwork.__init__(self)
     WeaveTest.__init__(self)
     self.__dict__.update(opts)
Beispiel #22
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

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

        self.quiet = opts["quiet"]
        self.node_id = opts["node_id"]
        self.done = False
Beispiel #24
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

        self.quiet = opts["quiet"]
Beispiel #25
0
    def __init__(self, opts=options):
        HappyNode.__init__(self)

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