#
# ALLNET.ITALIA - Patton FXS Trinity
# Template per generazione di 8 linee analogiche
# a partire da un centralino VoIP con otto account (emulazione FXS)
# separati per FXS (una porta per account)
#
# IP Patton 		192.168.1.100
# IP GW rete e DNS 	192.168.1.1
# IP Centralino 	192.168.1.50
#
# Configurazione provider VoIP
# Esempio con centralino VoIP (interni 100:107)
#

cli version 4.00
clock local default-offset +01:00
clock local dst-rule DST_ON +01:00 from mar last sunday 02:00 2000 until oct last sunday 03:00 2036

profile aaa DEFAULT
  method 1 local
  method 2 none

console
  use profile aaa DEFAULT

telnet-server
  use profile aaa DEFAULT
  no shutdown

ssh-server
  use profile aaa DEFAULT
  no shutdown

snmp-server
  shutdown

web-server
  protocol http port 80
  no protocol https
  use profile aaa DEFAULT
  no shutdown

ntp
  server 0.patton.pool.ntp.org
  server 1.patton.pool.ntp.org
  server 2.patton.pool.ntp.org
  server 3.patton.pool.ntp.org
  no shutdown

dns-server
  relay dns-client
  shutdown

dns-client
  name-server 192.168.1.1

profile tls DEFAULT
  no authentication incoming
  no authentication outgoing
  private-key pki:private-key/DEFAULT
  own-certificate 1 pki:certificate/DEFAULT

profile call-progress-tone defaultAlertingtone
  play 1 1000 first-tone 425 -12
  pause 2 4000
  play 3 1000 first-tone 425 -12
  pause 4 4000
  
profile call-progress-tone defaultBusytone
  play 1 500 first-tone 425 -12
  pause 2 500
  play 3 500 first-tone 425 -12
  pause 4 500

profile call-progress-tone defaultDialtone
  play 1 200 first-tone 425 -12
  pause 2 200
  play 3 600 first-tone 425 -12
  pause 4 1000

profile call-progress-tone defaultReleasetone
  play 1 200 first-tone 425 -12
  pause 2 200
  play 3 200 first-tone 425 -12
  pause 4 200

profile tone-set DEFAULT

profile voip DEFAULT
  codec 1 g711alaw64k rx-length 20 tx-length 20
  codec 2 g711ulaw64k rx-length 20 tx-length 20
  codec 3 g729 rx-length 20 tx-length 20
  fax transmission 1 relay t38-udp
  fax transmission 2 bypass g711alaw64k rx-length 20 tx-length 20

profile pstn DEFAULT

profile sip DEFAULT

context ip ROUTER

  interface WAN
    ipaddress WAN_STATIC 192.168.1.100/24
    accept default-route routing-table DEFAULT

  routing-table DEFAULT
    route 0.0.0.0/0 gateway 192.168.1.1 metric 0

profile ppp DEFAULT

cwmp-client
  shutdown

context cs SWITCH
  national-prefix 0
  international-prefix 00

  routing-table called-e164 RT_DIG_COL_TO_SIP_0
    route .T dest-interface IF_SIP_0
	
  routing-table called-e164 RT_DIG_COL_TO_SIP_1
    route .T dest-interface IF_SIP_1
	
  routing-table called-e164 RT_DIG_COL_TO_SIP_2
    route .T dest-interface IF_SIP_2
	
  routing-table called-e164 RT_DIG_COL_TO_SIP_3
    route .T dest-interface IF_SIP_3

  routing-table called-e164 RT_DIG_COL_TO_SIP_4
    route .T dest-interface IF_SIP_4
	
  routing-table called-e164 RT_DIG_COL_TO_SIP_5
    route .T dest-interface IF_SIP_5
	
  routing-table called-e164 RT_DIG_COL_TO_SIP_6
    route .T dest-interface IF_SIP_6
	
  routing-table called-e164 RT_DIG_COL_TO_SIP_7
    route .T dest-interface IF_SIP_7

  interface fxs IF_FXS_0
    route call dest-table RT_DIG_COL_TO_SIP_0
	
  interface fxs IF_FXS_1
    route call dest-table RT_DIG_COL_TO_SIP_1
	
  interface fxs IF_FXS_2
    route call dest-table RT_DIG_COL_TO_SIP_2
	
  interface fxs IF_FXS_3
    route call dest-table RT_DIG_COL_TO_SIP_3
	
  interface fxs IF_FXS_4
    route call dest-table RT_DIG_COL_TO_SIP_4
	
  interface fxs IF_FXS_5
    route call dest-table RT_DIG_COL_TO_SIP_5
	
  interface fxs IF_FXS_6
    route call dest-table RT_DIG_COL_TO_SIP_6
	
  interface fxs IF_FXS_7
    route call dest-table RT_DIG_COL_TO_SIP_7

  interface sip IF_SIP_0
    bind context sip-gateway GW_5060
    route call dest-interface IF_FXS_0
    remote 192.168.1.50
    early-disconnect
    address-translation outgoing-call from-header user-part fix 100 host-part call
	
  interface sip IF_SIP_1
    bind context sip-gateway GW_5062
    route call dest-interface IF_FXS_1
    remote 192.168.1.50
    early-disconnect
    address-translation outgoing-call from-header user-part fix 101 host-part call
	
  interface sip IF_SIP_2
    bind context sip-gateway GW_5064
    route call dest-interface IF_FXS_2
    remote 192.168.1.50
    early-disconnect
    address-translation outgoing-call from-header user-part fix 102 host-part call
	
  interface sip IF_SIP_3
    bind context sip-gateway GW_5066
    route call dest-interface IF_FXS_3
    remote 192.168.1.50
    early-disconnect
    address-translation outgoing-call from-header user-part fix 103 host-part call

  interface sip IF_SIP_4
    bind context sip-gateway GW_5068
    route call dest-interface IF_FXS_4
    remote 192.168.1.50
    early-disconnect
    address-translation outgoing-call from-header user-part fix 104 host-part call
	
  interface sip IF_SIP_5
    bind context sip-gateway GW_5070
    route call dest-interface IF_FXS_5
    remote 192.168.1.50
    early-disconnect
    address-translation outgoing-call from-header user-part fix 105 host-part call
	
  interface sip IF_SIP_6
    bind context sip-gateway GW_5072
    route call dest-interface IF_FXS_6
    remote 192.168.1.50
    early-disconnect
    address-translation outgoing-call from-header user-part fix 106 host-part call
	
  interface sip IF_SIP_7
    bind context sip-gateway GW_5074
    route call dest-interface IF_FXS_7
    remote 192.168.1.50
    early-disconnect
    address-translation outgoing-call from-header user-part fix 107 host-part call

context cs SWITCH
  no shutdown

authentication-service AS_SIP
  username 100 password abcdef12345!
  username 101 password ghilmn54321!
  username 102 password opqrst98765!
  username 103 password uxvzad43210!
  username 104 password qwertyuiodd!
  username 105 password fghjklpopll!
  username 106 password uxvzad43210!
  username 107 password plreinbdieb!

location-service LS_SIP_0
  domain 1 192.168.1.50
  match-any-domain

  identity 100

    authentication outbound
      authenticate 1 authentication-service AS_SIP username 100

    registration outbound
      registrar 192.168.1.50
      lifetime 3600
      register auto
	  
location-service LS_SIP_1
  domain 1 192.168.1.50
  match-any-domain

  identity 101

    authentication outbound
      authenticate 1 authentication-service AS_SIP username 101

    registration outbound
      registrar 192.168.1.50
      lifetime 3600
      register auto

location-service LS_SIP_2
  domain 1 192.168.1.50
  match-any-domain

  identity 102

    authentication outbound
      authenticate 1 authentication-service AS_SIP username 102

    registration outbound
      registrar 192.168.1.50
      lifetime 3600
      register auto

location-service LS_SIP_3
  domain 1 192.168.1.50
  match-any-domain

  identity 103

    authentication outbound
      authenticate 1 authentication-service AS_SIP username 103

    registration outbound
      registrar 192.168.1.50
      lifetime 3600
      register auto

location-service LS_SIP_4
  domain 1 192.168.1.50
  match-any-domain

  identity 104

    authentication outbound
      authenticate 1 authentication-service AS_SIP username 104

    registration outbound
      registrar 192.168.1.50
      lifetime 3600
      register auto

location-service LS_SIP_5
  domain 1 192.168.1.50
  match-any-domain

  identity 105

    authentication outbound
      authenticate 1 authentication-service AS_SIP username 105

    registration outbound
      registrar 192.168.1.50
      lifetime 3600
      register auto
	  
location-service LS_SIP_6
  domain 1 192.168.1.50
  match-any-domain

  identity 106

    authentication outbound
      authenticate 1 authentication-service AS_SIP username 106

    registration outbound
      registrar 192.168.1.50
      lifetime 3600
      register auto
	  
location-service LS_SIP_7
  domain 1 192.168.1.50
  match-any-domain

  identity 107

    authentication outbound
      authenticate 1 authentication-service AS_SIP username 107

    registration outbound
      registrar 192.168.1.50
      lifetime 3600
      register auto

context sip-gateway GW_5060
  bind location-service LS_SIP_0

  interface IF_GW_5060
    transport-protocol udp+tcp 5060
    no transport-protocol tls
    bind ipaddress ROUTER WAN WAN_STATIC

context sip-gateway GW_5060
  no shutdown
  
context sip-gateway GW_5062
  bind location-service LS_SIP_1

  interface IF_GW_5062
    transport-protocol udp+tcp 5062
    no transport-protocol tls
    bind ipaddress ROUTER WAN WAN_STATIC

context sip-gateway GW_5062
  no shutdown
  
context sip-gateway GW_5064
  bind location-service LS_SIP_2

  interface IF_GW_5064
    transport-protocol udp+tcp 5064
    no transport-protocol tls
    bind ipaddress ROUTER WAN WAN_STATIC

context sip-gateway GW_5064
  no shutdown
  
context sip-gateway GW_5066
  bind location-service LS_SIP_3

  interface IF_GW_5066
    transport-protocol udp+tcp 5066
    no transport-protocol tls
    bind ipaddress ROUTER WAN WAN_STATIC

context sip-gateway GW_5066
  no shutdown
  
context sip-gateway GW_5068
  bind location-service LS_SIP_4

  interface IF_GW_5068
    transport-protocol udp+tcp 5068
    no transport-protocol tls
    bind ipaddress ROUTER WAN WAN_STATIC

context sip-gateway GW_5068
  no shutdown

context sip-gateway GW_5070
  bind location-service LS_SIP_5

  interface IF_GW_5070
    transport-protocol udp+tcp 5070
    no transport-protocol tls
    bind ipaddress ROUTER WAN WAN_STATIC

context sip-gateway GW_5070
  no shutdown
  
context sip-gateway GW_5072
  bind location-service LS_SIP_6

  interface IF_GW_5072
    transport-protocol udp+tcp 5072
    no transport-protocol tls
    bind ipaddress ROUTER WAN WAN_STATIC

context sip-gateway GW_5072
  no shutdown
  
context sip-gateway GW_5074
  bind location-service LS_SIP_7

  interface IF_GW_5074
    transport-protocol udp+tcp 5074
    no transport-protocol tls
    bind ipaddress ROUTER WAN WAN_STATIC

context sip-gateway GW_5074
  no shutdown

sip-survivability
  shutdown

port ethernet 0 0
  bind interface ROUTER WAN
  no shutdown

port fxs 0 0  
  subscriber-number 100
  bind interface SWITCH IF_FXS_0
  no shutdown

port fxs 0 1
  
  subscriber-number 101
  bind interface SWITCH IF_FXS_1
  no shutdown
  
port fxs 0 2
  subscriber-number 102
  bind interface SWITCH IF_FXS_2
  no shutdown

port fxs 0 3
  
  subscriber-number 103
  bind interface SWITCH IF_FXS_3
  no shutdown
  
port fxs 0 4
  
  subscriber-number 104
  bind interface SWITCH IF_FXS_4
  no shutdown
  
port fxs 0 5
  
  subscriber-number 105
  bind interface SWITCH IF_FXS_5
  no shutdown
  
  
port fxs 0 6
  
  subscriber-number 106
  bind interface SWITCH IF_FXS_6
  no shutdown
  
  
port fxs 0 7
  
  subscriber-number 107
  bind interface SWITCH IF_FXS_7
  no shutdown