def config_argparser(): parser = measure_baseclass.config_argparser() parser.add_argument('--query-class', default=['IN'], nargs=1, help='Must be "IN" or "CHAOS" (Default: "IN")') parser.add_argument('--query-type', default=['A'], nargs=1, help='"A", "AAAA", "PTR", ... (Default: "A")') parser.add_argument('--query-arg', default=['None'], nargs=1, help='DNS Resolver to use. (Default: Use probe\'s resolver') parser.add_argument('--protocol', default=['UDP'], nargs=1, help='Must be "TCP" or "UDP" (Default: "UDP")') return parser
def config_argparser(): parser = measure_baseclass.config_argparser() parser.add_argument('-p', '--protocol', default=['ICMP'], nargs=1, help='Must be ICMP or UDP (default: ICMP)') parser.add_argument('--dont-frag', action='store_true', help='Don\'t fragment the packet (default: off)') parser.add_argument('--paris', default=[0], type=int, help='Use Paris. Value must be between 1 and 16. (default: off)') parser.add_argument('--timeout', default=[4000], type=int, help='Value (in milliseconds) must be between 1 and 60000 (default: 4000)') return parser
def config_argparser(): parser = measure_baseclass.config_argparser() parser.add_argument("-p", "--protocol", default=["ICMP"], nargs=1, help="Must be ICMP, TCP or UDP (default: ICMP)") parser.add_argument("--dont-frag", action="store_true", help="Don't fragment the packet (default: off)") parser.add_argument( "--paris", default=0, type=int, help="Use Paris. Value must be between 1 and 16 (64?). (default: off)" ) parser.add_argument( "--timeout", default=[4000], type=int, # list default and type=int do not seem to work help="Value (in milliseconds) must be between 1 and 60000 (default: 4000)", ) parser.add_argument("--npackets", default=[3], nargs=1, help="Number of packets to send to each hop (default: 3)") parser.add_argument("--firsthop", default=1, type=int, help="change what the first hop is. (default: 1)") parser.add_argument("--maxhops", default=255, type=int, help="change what the max hop is. (default: 255)") return parser
def config_argparser(): parser = measure_baseclass.config_argparser() return parser
def config_argparser(): parser = measure_baseclass.config_argparser() parser.add_argument('-n', '--num-packets', default=[3], nargs=1, help='Number of packets (default: 3)') return parser
def __init__(self, query_class, query_type, query_arg, target, key, sess=None): super(DNS, self).__init__(target, key, sess) self.measurement_type = 'dns' self.query_class = query_class self.query_type = query_type self.query_arg = query_arg def setup_definitions(self): definitions = super(DNS, self).setup_definitions() definitions['query_class'] = self.query_class definitions['query_type'] = self.query_type definitions['query_argument'] = self.query_arg def config_argparser() parser = measure_baseclass.config_argparser('Issue DNS measurements to RIPE Atlas') parser. return parser if __name__ == '__main__': parser = config_argparser() args = parser.parse_args() try: key_file = args.key_file[0] key = readkey(key_file) #read in Atlas API key except: sys.stderr.write('Error reading key file at '+key_file) sys.exit(1)