def __init__(self, **kwargs):
        self.server_address = kwargs['server_address']
        self.server_interface = kwargs['server_interface']
        self.port_mac_address = kwargs['port_mac_address']
        self.port_ip_address = kwargs['port_ip_address']

        self.meetingpoint_address = kwargs['meetingpoint_address']
        if self.meetingpoint_address is None:
            self.meetingpoint_address = self.server_address

        self.wireless_endpoint_uuid = kwargs['wireless_endpoint_uuid']
        self.wireless_interface = kwargs['wireless_interface']

        self.port_tcp_port = kwargs['port_tcp_port']
        self.wireless_endpoint_tcp_port = kwargs['wireless_endpoint_tcp_port']

        # Helper function, we can use this to parse the HTTP Method to the
        # enumeration used by the API
        from byteblowerll.byteblower import ParseHTTPRequestMethodFromString

        self.http_method = ParseHTTPRequestMethodFromString(kwargs['http_method'])
        self.duration = kwargs['duration']
        self.tos = kwargs['tos']

        self.server = None
        self.port = None
        self.meetingpoint = None
        self.wireless_endpoint = None
        self.network_info_monitor = None
Exemplo n.º 2
0
    def __init__(self, **kwargs):
        self.server_address = kwargs['server_address']
        self.port_1_config = kwargs['port_1_config']
        self.port_2_config = kwargs['port_2_config']

        # Helper function, we can use this to parse the HTTP Method to the
        # enumeration used by the API
        from byteblowerll.byteblower import ParseHTTPRequestMethodFromString
        http_method_arg = kwargs['http_method']
        self.http_method = ParseHTTPRequestMethodFromString(http_method_arg)
        self.duration = kwargs['duration']
        self.request_size = kwargs['request_size']
        self.tos = kwargs['tos']

        self.server = None
        self.port_1 = None
        self.port_2 = None
    def __init__(self, wep_port, bb_port, traffic_config):
        self.http_server = bb_port.ProtocolHttpServerAdd()
        self.http_client = wep_port.ProtocolHttpClientAdd()

        self.http_server.Start()

        server_ip = bb_port.Layer3IPv4Get().IpGet()
        tcp_server_port = self.http_server.PortGet()

        self.http_client.RemoteAddressSet(server_ip)
        self.http_client.RemotePortSet(tcp_server_port)

        traffic_duration = traffic_config.get("duration", 0)
        http_method = ParseHTTPRequestMethodFromString(
            traffic_config.get("http_method", "GET"))
        self.http_client.RequestDurationSet(int(traffic_duration))
        self.http_client.HttpMethodSet(http_method)
    def __init__(self, **kwargs):
        self.server_address = kwargs['server_address']
        self.server_bb_port_config = kwargs['server_bb_port']
        self.client_bb_port_config = kwargs['client_bb_port']

        self.http_client_configs = []
        for a_client in kwargs['http_clients']:
            config_http_method = a_client['http_method']
            config_duration = a_client['duration']
            http_method = ParseHTTPRequestMethodFromString(config_http_method)
            self.http_client_configs.append({
                'http_method': http_method,
                'duration': config_duration
            })

        self.server = None
        self.server_bb_port = None
        self.client_bb_port = None
    def __init__(self, **kwargs):
        self.server_address = kwargs['server_address']
        self.server_interface = kwargs['server_interface']
        self.port_mac_address = kwargs['port_mac_address']
        self.port_ip_address = kwargs['port_ip_address']

        self.meetingpoint_address = kwargs['meetingpoint_address']
        if self.meetingpoint_address is None:
            self.meetingpoint_address = self.server_address

        self.wireless_endpoint_uuid = kwargs['wireless_endpoint_uuid']
        self.wireless_interface = kwargs['wireless_interface']

        self.port_tcp_port = kwargs['port_tcp_port']
        self.wireless_endpoint_tcp_port = kwargs['wireless_endpoint_tcp_port']

        # Helper function, we can use this to parse the HTTP Method to the
        # enumeration used by the API
        from byteblowerll.byteblower import ParseHTTPRequestMethodFromString

        self.http_method = ParseHTTPRequestMethodFromString(kwargs['http_method'])
        self.duration = kwargs['duration']
        self.tos = kwargs['tos']

        # Number of samples per second
        self.sample_resolution = 1
        # duration of the samples taken. (nanoseconds)
        self.sample_duration = int(1000000000 / self.sample_resolution)

        # number of samples to take:
        # ( test_duration / sample_duration) is just enough, so we are doubling
        # this so we have more than enough
        self.sample_count = int(2 * (self.duration / self.sample_duration))

        self.server = None
        self.port = None
        self.meetingpoint = None
        self.wireless_endpoint = None
        self.network_info_monitor = None
Exemplo n.º 6
0
    def __init__(self, **kwargs):
        self.server_address = kwargs.pop('server_address')
        self.server_interface = kwargs.pop('server_interface')
        self.port_mac_address = kwargs.pop('port_mac_address')
        self.port_ip_address = kwargs.pop('port_ip_address')

        self.meetingpoint_address = kwargs.pop('meetingpoint_address',
                                               self.server_address)
        if self.meetingpoint_address is None:
            self.meetingpoint_address = self.server_address

        self.wireless_endpoint_uuids = kwargs.pop('wireless_endpoint_uuids',
                                                  [])
        self.port_tcp_port = kwargs.pop('port_tcp_port', 80)

        http_method = kwargs.pop('http_method', 'GET')
        self.http_method = ParseHTTPRequestMethodFromString(http_method)
        self.duration = kwargs.pop('duration', 10000000000)
        self.tos = kwargs.pop('tos', 0)

        self.server = None
        self.port = None
        self.meetingpoint = None
        self.wireless_endpoints = []
    def __init__(self, **kwargs):
        self.server_address = kwargs['server_address']
        self.port_1_config = kwargs['port_1_config']
        self.port_2_config = kwargs['port_2_config']

        # Helper function, we can use this to parse the HTTP Method to the
        # enumeration used by the API
        from byteblowerll.byteblower import ParseHTTPRequestMethodFromString
        http_method_arg = kwargs['http_method']
        self.http_method = ParseHTTPRequestMethodFromString(http_method_arg)
        self.duration = kwargs['duration']
        self.request_size = kwargs['request_size']
        self.tos = kwargs['tos']

        # default duration limit
        default_max_duration = 1e9
        max_duration = kwargs.pop('max_duration', default_max_duration)
        max_duration = max_duration if max_duration else default_max_duration

        self.max_duration = datetime.timedelta(seconds=int(max_duration) / 1e9)

        self.server = None
        self.port_1 = None
        self.port_2 = None