├── .github └── workflows │ ├── build.yml │ └── lint.yml ├── .gitignore ├── AUTHORS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── config.json ├── config_provider.go ├── docs ├── dhcplb-fb-deployment.graffle │ ├── data.plist │ └── image4.pdf ├── dhcplb-fb-deployment.jpg ├── extending-dhcplb.md └── getting-started.md ├── glog_logger.go ├── go.mod ├── go.sum ├── hosts-v4.txt ├── hosts-v6.txt ├── lib ├── config.go ├── dhcp_server.go ├── filesourcer.go ├── handler.go ├── interface.go ├── log.go ├── modulo.go ├── modulo_test.go ├── rr.go ├── rr_test.go ├── server.go ├── throttle.go ├── throttle_test.go ├── update_servers.go └── update_servers_test.go ├── main.go ├── overrides.json └── vagrant ├── README.md ├── Vagrantfile └── chef ├── cookbooks ├── .gitignore ├── .kitchen.yml ├── Berksfile ├── dhcpclient │ ├── README.md │ ├── metadata.rb │ └── recipes │ │ └── default.rb ├── dhcplb │ ├── README.md │ ├── files │ │ └── default │ │ │ └── dhcplb.config.json │ ├── metadata.rb │ ├── recipes │ │ └── default.rb │ └── templates │ │ └── default │ │ └── dhcp-servers-v4.cfg.erb ├── dhcprelay │ ├── README.md │ ├── metadata.rb │ ├── recipes │ │ └── default.rb │ └── templates │ │ └── default │ │ └── etc_default_isc-dhcp-relay.erb └── dhcpserver │ ├── README.md │ ├── files │ └── default │ │ └── etc_default_isc-dhcp-server │ ├── metadata.rb │ ├── recipes │ └── default.rb │ └── templates │ └── default │ └── dhcpd.conf.erb └── roles ├── base.rb ├── dhcpclient.rb ├── dhcplb.rb ├── dhcprelay.rb └── dhcpserver.rb /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vagrant 2 | *.swp 3 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/AUTHORS -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/README.md -------------------------------------------------------------------------------- /config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/config.json -------------------------------------------------------------------------------- /config_provider.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/config_provider.go -------------------------------------------------------------------------------- /docs/dhcplb-fb-deployment.graffle/data.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/docs/dhcplb-fb-deployment.graffle/data.plist -------------------------------------------------------------------------------- /docs/dhcplb-fb-deployment.graffle/image4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/docs/dhcplb-fb-deployment.graffle/image4.pdf -------------------------------------------------------------------------------- /docs/dhcplb-fb-deployment.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/docs/dhcplb-fb-deployment.jpg -------------------------------------------------------------------------------- /docs/extending-dhcplb.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/docs/extending-dhcplb.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /glog_logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/glog_logger.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/go.sum -------------------------------------------------------------------------------- /hosts-v4.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hosts-v6.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/config.go -------------------------------------------------------------------------------- /lib/dhcp_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/dhcp_server.go -------------------------------------------------------------------------------- /lib/filesourcer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/filesourcer.go -------------------------------------------------------------------------------- /lib/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/handler.go -------------------------------------------------------------------------------- /lib/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/interface.go -------------------------------------------------------------------------------- /lib/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/log.go -------------------------------------------------------------------------------- /lib/modulo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/modulo.go -------------------------------------------------------------------------------- /lib/modulo_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/modulo_test.go -------------------------------------------------------------------------------- /lib/rr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/rr.go -------------------------------------------------------------------------------- /lib/rr_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/rr_test.go -------------------------------------------------------------------------------- /lib/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/server.go -------------------------------------------------------------------------------- /lib/throttle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/throttle.go -------------------------------------------------------------------------------- /lib/throttle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/throttle_test.go -------------------------------------------------------------------------------- /lib/update_servers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/update_servers.go -------------------------------------------------------------------------------- /lib/update_servers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/lib/update_servers_test.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/main.go -------------------------------------------------------------------------------- /overrides.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/overrides.json -------------------------------------------------------------------------------- /vagrant/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/README.md -------------------------------------------------------------------------------- /vagrant/Vagrantfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/Vagrantfile -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/.gitignore -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/.kitchen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/.kitchen.yml -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/Berksfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/Berksfile -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcpclient/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcpclient/README.md -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcpclient/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcpclient/metadata.rb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcpclient/recipes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcpclient/recipes/default.rb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcplb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcplb/README.md -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcplb/files/default/dhcplb.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcplb/files/default/dhcplb.config.json -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcplb/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcplb/metadata.rb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcplb/recipes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcplb/recipes/default.rb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcplb/templates/default/dhcp-servers-v4.cfg.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcplb/templates/default/dhcp-servers-v4.cfg.erb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcprelay/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcprelay/README.md -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcprelay/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcprelay/metadata.rb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcprelay/recipes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcprelay/recipes/default.rb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcprelay/templates/default/etc_default_isc-dhcp-relay.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcprelay/templates/default/etc_default_isc-dhcp-relay.erb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcpserver/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcpserver/README.md -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcpserver/files/default/etc_default_isc-dhcp-server: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcpserver/files/default/etc_default_isc-dhcp-server -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcpserver/metadata.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcpserver/metadata.rb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcpserver/recipes/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcpserver/recipes/default.rb -------------------------------------------------------------------------------- /vagrant/chef/cookbooks/dhcpserver/templates/default/dhcpd.conf.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/cookbooks/dhcpserver/templates/default/dhcpd.conf.erb -------------------------------------------------------------------------------- /vagrant/chef/roles/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/roles/base.rb -------------------------------------------------------------------------------- /vagrant/chef/roles/dhcpclient.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/roles/dhcpclient.rb -------------------------------------------------------------------------------- /vagrant/chef/roles/dhcplb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/roles/dhcplb.rb -------------------------------------------------------------------------------- /vagrant/chef/roles/dhcprelay.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/roles/dhcprelay.rb -------------------------------------------------------------------------------- /vagrant/chef/roles/dhcpserver.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/facebookincubator/dhcplb/HEAD/vagrant/chef/roles/dhcpserver.rb --------------------------------------------------------------------------------