File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / dhcp / tests / failover / dhcp-1.cf
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Oct 9 09:06:55 2012 UTC (11 years, 8 months ago) by misho
Branches: dhcp, MAIN
CVS tags: v4_1_R7p0, v4_1_R7, v4_1_R4, HEAD
dhcp 4.1 r7

    1: authoritative;
    2: 
    3: class "even" {
    4:   match if ((extract-int (suffix
    5: 			  (pick-first-value (option dhcp-client-identifier,
    6: 					     hardware), 1), 8) % 2) = 0);
    7: }
    8: class "odd" {
    9:   match if ((extract-int (suffix
   10: 			  (pick-first-value (option dhcp-client-identifier,
   11: 					     hardware), 1), 8) % 2) = 1);
   12: }
   13: 
   14: lease-file-name "dhcp-1.leases";
   15: pid-file-name "dhcp-1.pid";
   16: ddns-update-style none;
   17: local-port 50002;
   18: remote-port 50003;
   19: omapi-port 50004;
   20: omapi-key FOO;
   21: 
   22: default-lease-time 600;
   23: max-lease-time 600;
   24: 
   25: failover peer "foo" {
   26:   primary;
   27:   address 10.0.0.1;
   28:   port 51000;
   29:   peer address 10.0.0.1;
   30:   peer port 51001;
   31:   max-response-delay 60;
   32:   max-unacked-updates 10;
   33:   mclt 100;
   34:   hba ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:ff:
   35:       00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00;
   36:   load balance max seconds 2;
   37: }
   38: 
   39: option space SUNW;
   40: option SUNW.root-mount-options code 1 = text;
   41: option SUNW.root-server-ip-address code 2 = ip-address;
   42: option SUNW.root-server-hostname code 3 = text;
   43: option SUNW.root-path-name code 4 = text;
   44: option SUNW.swap-server-ip-address code 5 = ip-address;
   45: option SUNW.swap-file-path code 6 = text;
   46: option SUNW.boot-file-path code 7 = text;
   47: option SUNW.posix-timezone-string code 8 = text;
   48: option SUNW.boot-read-size code 9 = unsigned integer 16;
   49: option SUNW.install-server-ip-address code 10 = ip-address;
   50: option SUNW.install-server-hostname code 11 = text;
   51: option SUNW.install-path code 12 = text;
   52: option SUNW.sysid-config-file-server code 13 = text;
   53: option SUNW.JumpStart-server code 14 = text;
   54: option SUNW.terminal-name code 15 = text;
   55: 
   56: class "solaris-i86pc" {
   57:   match if option vendor-class-identifier = "SUNW.i86pc";
   58:   vendor-option-space SUNW;
   59:   option SUNW.boot-file-path "/platform/i86pc/kernel/unix";
   60:   option SUNW.root-path-name "/export/root/i86pc";
   61: }
   62: 
   63: class "solaris-sun4u" {
   64:   match if option vendor-class-identifier = "SUNW.Ultra-5_10";
   65:   vendor-option-space SUNW;
   66:   option SUNW.install-path "/export/2/s581_sparc";
   67:   option SUNW.root-path-name "/export/2/s581_sparc/Solaris_8/Tools/Boot";
   68: }
   69: 
   70: option domain-name "connectathon.org.";
   71: option SUNW.root-server-ip-address 172.16.113.1;
   72: option SUNW.root-server-hostname "sundhcp-server17-1";
   73: 
   74: class "sniffer" {
   75:   match if option host-name = "sniffer";
   76: }
   77: 
   78: key FOO {
   79:   algorithm HMAC-MD5.SIG-ALG.REG.INT;
   80:   secret ABCD;
   81: }
   82: 
   83: zone BISBEE.FUGUE.COM. {
   84:   primary 127.0.0.1;
   85:   key FOO;
   86: }
   87: 
   88: zone 17.127.10.in-addr.arpa. {
   89:   primary 127.0.0.1;
   90:   key FOO;
   91: }
   92: 
   93: zone 0.0.10.in-addr.arpa. {
   94:   primary 127.0.0.1;
   95:   key FOO;
   96: }
   97: 
   98: subnet 204.152.186.128 netmask 255.255.255.192 {
   99:   not authoritative;
  100: }
  101: 
  102: shared-network LOCAL {
  103:   subnet 127.0.0.0 netmask 255.255.255.0 {
  104:   }
  105:   subnet 10.0.2.0 netmask 255.255.255.0 {
  106:     pool {
  107:       deny dynamic bootp clients;
  108:       failover peer "foo";
  109:       range 10.0.2.100 10.0.2.200;
  110:     }
  111:   }
  112: }
  113: 
  114: shared-network NET-187 {
  115:   subnet 204.152.187.0 netmask 255.255.255.0 {
  116:   }
  117:   subnet 205.140.116.224 netmask 255.255.255.248 {
  118:   }
  119:   subnet 10.0.1.0 netmask 255.255.255.0 {
  120:     pool {
  121:       deny dynamic bootp clients;
  122:       failover peer "foo";
  123:       range 10.0.1.10 10.0.1.200;
  124:     }
  125:   }
  126: }
  127: 
  128: subnet 10.0.0.0 netmask 255.255.255.0 {
  129:   pool {
  130:     deny dynamic bootp clients;
  131:     allow members of "even";
  132:     option impress-servers 10.0.0.0;
  133:     failover peer "foo";
  134:     range 10.0.0.10 10.0.0.54;
  135:     range 10.0.0.100 10.0.0.149;
  136:   }
  137:   pool {
  138:     deny dynamic bootp clients;
  139:     allow members of "odd";
  140:     failover peer "foo";
  141:     option impress-servers 10.0.0.1;
  142:     range 10.0.0.55 10.0.0.99;
  143:     range 10.0.0.150 10.0.0.200;
  144:   }
  145:   pool { 
  146:     deny dynamic bootp clients;
  147:     allow members of "sniffer";
  148:     failover peer "foo";
  149:     range 10.0.0.9 10.0.0.9;   
  150:   }
  151:   option routers 10.0.0.1;
  152:   option domain-name "bisbee.fugue.com";
  153:   option domain-name-servers 10.0.0.1;
  154: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>