Beispiel #1
0
def zorp():
    try:
        s = MasterSession()
        s.setService(Service("s1", None))

        NATPolicy(
            'test',
            GeneralNAT([
                (InetDomain('10.0.0.0/8'), InetDomain('20.0.0.0/8')),
                (InetDomain('11.0.0.0/8'), InetDomain('192.168.0.0/24')),
            ]))
        nat = getNATPolicy('test')

        testcase(nat, s, (None, SockAddrInet('10.0.0.1', 8888)), NAT_DNAT,
                 SockAddrInet('20.0.0.1', 8888))
        testcase(nat, s, (None, SockAddrInet('11.0.0.0', 8888)), NAT_DNAT,
                 SockAddrInet('192.168.0.0', 8888))
        testcase(nat, s, (None, SockAddrInet('11.0.1.1', 8888)), NAT_DNAT,
                 SockAddrInet('192.168.0.1', 8888))
        testcase(nat, s, (None, SockAddrInet('11.255.255.255', 8888)),
                 NAT_DNAT, SockAddrInet('192.168.0.255', 8888))
    except Exception, e:
        print_exc()
        quit(1)
        return 1
Beispiel #2
0
def zorp():
	try:
		s = MasterSession()
		s.setService(Service("s1", None))
	
		NATPolicy('test', GeneralNAT(
				[(InetDomain('10.0.0.0/8'), InetDomain('20.0.0.0/8')),
				 (InetDomain('11.0.0.0/8'), InetDomain('192.168.0.0/24')),
				]))
		nat = getNATPolicy('test')
		
		testcase(nat, s, (None, SockAddrInet('10.0.0.1', 8888)), NAT_DNAT, SockAddrInet('20.0.0.1', 8888))
		testcase(nat, s, (None, SockAddrInet('11.0.0.0', 8888)), NAT_DNAT, SockAddrInet('192.168.0.0', 8888))
		testcase(nat, s, (None, SockAddrInet('11.0.1.1', 8888)), NAT_DNAT, SockAddrInet('192.168.0.1', 8888))
		testcase(nat, s, (None, SockAddrInet('11.255.255.255', 8888)), NAT_DNAT, SockAddrInet('192.168.0.255', 8888))
	except Exception, e:
		print_exc()
		quit(1)
		return 1
Beispiel #3
0
 def performTranslation(self, nat_policy_name, addresses, nat_type):
     nat = getNATPolicy(nat_policy_name)
     return nat.performTranslation(self.session, addresses, nat_type)
Beispiel #4
0
 def performTranslation(self, nat_policy_name, addresses, nat_type):
     nat = getNATPolicy(nat_policy_name)
     return nat.performTranslation(self.session, addresses, nat_type)