Example #1
0
    def __init__(self, **args):
        self.sess_ptr = None
        self.UseLongNames = 0
        self.UseNumeric = 0
        self.UseSprintValue = 0
        self.UseEnums = 0
        self.BestGuess = 0
        self.RetryNoSuch = 0
        self.ErrorStr = ''
        self.ErrorNum = 0
        self.ErrorInd = 0

        sess_args = _parse_session_args(args)

        for k, v in sess_args.items():
            self.__dict__[k] = v

        if sess_args['Version'] == 3:
            self.sess_ptr = client_intf.session_v3(
                sess_args['Version'], sess_args['DestHost'],
                sess_args['LocalPort'], sess_args['Retries'],
                sess_args['Timeout'], sess_args['SecName'],
                secLevelMap[sess_args['SecLevel']], sess_args['SecEngineId'],
                sess_args['ContextEngineId'], sess_args['Context'],
                sess_args['AuthProto'], sess_args['AuthPass'],
                sess_args['PrivProto'], sess_args['PrivPass'],
                sess_args['Engineboots'], sess_args['Enginetime'])
        else:
            self.sess_ptr = client_intf.session(sess_args['Version'],
                                                sess_args['Community'],
                                                sess_args['DestHost'],
                                                sess_args['LocalPort'],
                                                sess_args['Retries'],
                                                sess_args['Timeout'])
Example #2
0
    def __init__(self, **args):
        self.sess_ptr = None
        self.UseLongNames = 0
        self.UseNumeric = 0
        self.UseSprintValue = 0
        self.UseEnums = 0
        self.BestGuess = 0
        self.RetryNoSuch = 0
        self.ErrorStr = ''
        self.ErrorNum = 0
        self.ErrorInd = 0

        sess_args = _parse_session_args(args)

        for k, v in sess_args.items():
            self.__dict__[k] = v

        # check for transports that may be tunneled
        transportCheck = re.compile('^(tls|dtls|ssh)')
        match = transportCheck.match(sess_args['DestHost'])

        if match:
            self.sess_ptr = client_intf.session_tunneled(
                sess_args['Version'],
                sess_args['DestHost'],
                sess_args['LocalPort'],
                sess_args['Retries'],
                sess_args['Timeout'],
                sess_args['SecName'],
                secLevelMap[sess_args['SecLevel']],
                sess_args['ContextEngineId'],
                sess_args['Context'],
                sess_args['OurIdentity'],
                sess_args['TheirIdentity'],
                sess_args['TheirHostname'],
                sess_args['TrustCert'],
            )
        elif sess_args['Version'] == 3:
            self.sess_ptr = client_intf.session_v3(
                sess_args['Version'], sess_args['DestHost'],
                sess_args['LocalPort'], sess_args['Retries'],
                sess_args['Timeout'], sess_args['SecName'],
                secLevelMap[sess_args['SecLevel']], sess_args['SecEngineId'],
                sess_args['ContextEngineId'], sess_args['Context'],
                sess_args['AuthProto'], sess_args['AuthPass'],
                sess_args['PrivProto'], sess_args['PrivPass'],
                sess_args['Engineboots'], sess_args['Enginetime'])
        else:
            self.sess_ptr = client_intf.session(sess_args['Version'],
                                                sess_args['Community'],
                                                sess_args['DestHost'],
                                                sess_args['LocalPort'],
                                                sess_args['Retries'],
                                                sess_args['Timeout'])
    def __init__(self, **args):
        self.sess_ptr = None
        self.UseLongNames = 0
        self.UseNumeric = 0
        self.UseSprintValue = 0
        self.UseEnums = 0
        self.BestGuess = 0
        self.RetryNoSuch = 0
        self.ErrorStr = ''
        self.ErrorNum = 0
        self.ErrorInd = 0
    
        sess_args = _parse_session_args(args)

        for k,v in sess_args.items():
            self.__dict__[k] = v

        if sess_args['Version'] == 3:
            self.sess_ptr = client_intf.session_v3(
                sess_args['Version'],
                sess_args['DestHost'],
                sess_args['LocalPort'],
                sess_args['Retries'],
                sess_args['Timeout'],
                sess_args['SecName'],
                secLevelMap[sess_args['SecLevel']],
                sess_args['SecEngineId'],
                sess_args['ContextEngineId'],
                sess_args['Context'],
                sess_args['AuthProto'],
                sess_args['AuthPass'],
                sess_args['PrivProto'],
                sess_args['PrivPass'],
                sess_args['Engineboots'],
                sess_args['Enginetime'])
        else:
            self.sess_ptr = client_intf.session(
                sess_args['Version'],
                sess_args['Community'],
                sess_args['DestHost'],
                sess_args['LocalPort'],
                sess_args['Retries'],
                sess_args['Timeout'])
Example #4
0
    def __init__(self, **args):
        self.sess_ptr = None
        self.UseLongNames = 0
        self.UseNumeric = 0
        self.UseSprintValue = 0
        self.UseEnums = 0
        self.BestGuess = 0
        self.RetryNoSuch = 0
        self.ErrorStr = ''
        self.ErrorNum = 0
        self.ErrorInd = 0
    
        sess_args = _parse_session_args(args)

        for k,v in sess_args.items():
            self.__dict__[k] = v

            
        # check for transports that may be tunneled
        transportCheck = re.compile('^(tls|dtls|ssh)');
        match = transportCheck.match(sess_args['DestHost'])

        if match:
            self.sess_ptr = client_intf.session_tunneled(
                sess_args['Version'],
                sess_args['DestHost'],
                sess_args['LocalPort'],
                sess_args['Retries'],
                sess_args['Timeout'],
                sess_args['SecName'],
                secLevelMap[sess_args['SecLevel']],
                sess_args['ContextEngineId'],
                sess_args['Context'],
                sess_args['OurIdentity'],
                sess_args['TheirIdentity'],
                sess_args['TheirHostname'],
                sess_args['TrustCert'],
                );
        elif sess_args['Version'] == 3:
            self.sess_ptr = client_intf.session_v3(
                sess_args['Version'],
                sess_args['DestHost'],
                sess_args['LocalPort'],
                sess_args['Retries'],
                sess_args['Timeout'],
                sess_args['SecName'],
                secLevelMap[sess_args['SecLevel']],
                sess_args['SecEngineId'],
                sess_args['ContextEngineId'],
                sess_args['Context'],
                sess_args['AuthProto'],
                sess_args['AuthPass'],
                sess_args['PrivProto'],
                sess_args['PrivPass'],
                sess_args['Engineboots'],
                sess_args['Enginetime'])
        else:
            self.sess_ptr = client_intf.session(
                sess_args['Version'],
                sess_args['Community'],
                sess_args['DestHost'],
                sess_args['LocalPort'],
                sess_args['Retries'],
                sess_args['Timeout'])
Example #5
0
    def __init__(self, **args):
        self.sess_ptr = None
        self.UseLongNames = 0
        self.UseNumeric = 0
        self.UseSprintValue = 0
        self.UseEnums = 0
        self.BestGuess = 0
        self.RetryNoSuch = 0
        self.ErrorStr = ""
        self.ErrorNum = 0
        self.ErrorInd = 0

        sess_args = _parse_session_args(args)

        for k, v in sess_args.items():
            self.__dict__[k] = v

        # check for transports that may be tunneled
        transportCheck = re.compile("^(tls|dtls|ssh)")
        match = transportCheck.match(sess_args["DestHost"])

        if match:
            self.sess_ptr = client_intf.session_tunneled(
                sess_args["Version"],
                sess_args["DestHost"],
                sess_args["LocalPort"],
                sess_args["Retries"],
                sess_args["Timeout"],
                sess_args["SecName"],
                secLevelMap[sess_args["SecLevel"]],
                sess_args["ContextEngineId"],
                sess_args["Context"],
                sess_args["OurIdentity"],
                sess_args["TheirIdentity"],
                sess_args["TheirHostname"],
                sess_args["TrustCert"],
            )
        elif sess_args["Version"] == 3:
            self.sess_ptr = client_intf.session_v3(
                sess_args["Version"],
                sess_args["DestHost"],
                sess_args["LocalPort"],
                sess_args["Retries"],
                sess_args["Timeout"],
                sess_args["SecName"],
                secLevelMap[sess_args["SecLevel"]],
                sess_args["SecEngineId"],
                sess_args["ContextEngineId"],
                sess_args["Context"],
                sess_args["AuthProto"],
                sess_args["AuthPass"],
                sess_args["PrivProto"],
                sess_args["PrivPass"],
                sess_args["Engineboots"],
                sess_args["Enginetime"],
            )
        else:
            self.sess_ptr = client_intf.session(
                sess_args["Version"],
                sess_args["Community"],
                sess_args["DestHost"],
                sess_args["LocalPort"],
                sess_args["Retries"],
                sess_args["Timeout"],
            )