//
// $Copyright$
//
// $Name:  $
//
// $Id: RTU_A_2SA_DspiSip.def,v 1.1.1.1 2000/09/28 00:14:46 sekiya Exp $
//

#define AALGO_FROM_SG1_NET2	aalgo_hmacmd5_012
#define AALGO_TO_SG1_NET2	aalgo_hmacmd5_012

#include "./RTU_A_common.def"

//======================================================================
//
// AH/ESP definition
//
Hdr_AH ah_from_sg2 {
	SPI = 0x2000;
	SequenceNumber = 1;
	algorithm = aalgo_hmacmd5_foo;
}

Hdr_AH ah_to_sg2 {
	SPI = 0x2000;
	SequenceNumber = any; #1;
	algorithm = aalgo_hmacmd5_foo;
}

//======================================================================
//
// AH Tunnel from SG1_NET2 (Echo Request from HOST1_NET4 to HOST1_NET1)
//    SPI=2000
//

FEM_hdr_ipvX_exth(
	ahtun_from_sg1_net2_2_echo_request_from_host1_net4_to_host1_net1_on_net0 ,
	hether_router2nut,
	{
		_SRC(vX(IPSEC_SG1_NET2_ADDR));
		_DST(vX(IPSEC_NUT_NET0_ADDR));
	},
	{
		header = _HDR_IPVX_NAME(ahtun_from_sg1_net2_2_echo_request_from_host1_net4_to_host1_net1_on_net0);
		exthdr = ah_from_sg2;
		upper = _PACKET_IPVX_NAME(echo_request_from_host1_net4_to_host1_net1_on_net0);
	}
)

//======================================================================
//
// AH Tunnel to SG1_NET2 (Echo Reply from HOST1_NET1 to HOST1_NET4)
//    SPI=2000
//

FEM_hdr_ipvX_exth(
	ahtun_to_sg1_net2_2_echo_reply_from_host1_net1_to_host1_net4_on_net0 ,
	hether_nut2router,
	{
		_SRC(vX(IPSEC_NUT_NET0_ADDR));
		_DST(vX(IPSEC_SG1_NET2_ADDR));
	},
	{
		header = _HDR_IPVX_NAME(ahtun_to_sg1_net2_2_echo_reply_from_host1_net1_to_host1_net4_on_net0);
		exthdr = ah_to_sg2;
		upper  = _PACKET_IPVX_NAME(echo_reply_from_host1_net1_to_host1_net4_on_net0);
	}
)

//end
