add copyright notices

Change-Id: I0d2d20b224b7dd496878035139fd7739a21972e0
diff --git a/automation/Dockerfile b/automation/Dockerfile
index c864076..0d90247 100644
--- a/automation/Dockerfile
+++ b/automation/Dockerfile
@@ -1,4 +1,18 @@
+## Copyright 2016 Open Networking Laboratory
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
 FROM golang:1.6-alpine
+MAINTAINER Open Networking Labratory <info@onlab.us>
 
 RUN apk --update add openssh-client git
 
diff --git a/automation/maas-flow.go b/automation/maas-flow.go
index 7bacddb..e2710d7 100644
--- a/automation/maas-flow.go
+++ b/automation/maas-flow.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/automation/node.go b/automation/node.go
index a54579a..29084f9 100644
--- a/automation/node.go
+++ b/automation/node.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/automation/provisioner_api.go b/automation/provisioner_api.go
index 899cde5..1f71d22 100644
--- a/automation/provisioner_api.go
+++ b/automation/provisioner_api.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/automation/state.go b/automation/state.go
index 5058d17..23b5193 100644
--- a/automation/state.go
+++ b/automation/state.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/bootstrap/Dockerfile b/bootstrap/Dockerfile
index 6d387a6..df6eb02 100644
--- a/bootstrap/Dockerfile
+++ b/bootstrap/Dockerfile
@@ -1,5 +1,18 @@
+## Copyright 2016 Open Networking Laboratory
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
 FROM ubuntu:14.04
-MAINTAINER David Bainbridge <dbainbri@ciena.com>
+MAINTAINER Open Networking Labratory <info@onlab.us>
 
 RUN	apt-get update -y && \
 	apt-get install -y python-pip
diff --git a/config-generator/Dockerfile b/config-generator/Dockerfile
index 9cdb0a6..2d655b9 100644
--- a/config-generator/Dockerfile
+++ b/config-generator/Dockerfile
@@ -1,4 +1,18 @@
+## Copyright 2016 Open Networking Laboratory
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
 FROM ubuntu:14.04
+MAINTAINER Open Networking Labratory <info@onlab.us>
 
 RUN apt-get update && apt-get install --no-install-recommends -y \
     ca-certificates \
@@ -23,4 +37,4 @@
 VOLUME /app
 
 
-# ENTRYPOINT ["./app"]
\ No newline at end of file
+# ENTRYPOINT ["./app"]
diff --git a/config-generator/configGen.go b/config-generator/configGen.go
index c57b145..0fd2430 100644
--- a/config-generator/configGen.go
+++ b/config-generator/configGen.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/harvester/Dockerfile b/harvester/Dockerfile
index 057e257..fb3a2a2 100644
--- a/harvester/Dockerfile
+++ b/harvester/Dockerfile
@@ -1,4 +1,18 @@
+## Copyright 2016 Open Networking Laboratory
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
 FROM python:2.7-alpine
+MAINTAINER Open Networking Labratory <info@onlab.us>
 
 RUN apk update && apk add bind
 
diff --git a/harvester/dhcpharvester.py b/harvester/dhcpharvester.py
index 5b3f145..95e69a6 100755
--- a/harvester/dhcpharvester.py
+++ b/harvester/dhcpharvester.py
@@ -1,4 +1,17 @@
 #!/usr/bin/python
+## Copyright 2016 Open Networking Laboratory
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
 import sys, threading, thread, subprocess, re, time, datetime, bisect, BaseHTTPServer
 from optparse import OptionParser
 from Queue import Queue
diff --git a/ip-allocator/Dockerfile b/ip-allocator/Dockerfile
index 4f62112..ba7155d 100644
--- a/ip-allocator/Dockerfile
+++ b/ip-allocator/Dockerfile
@@ -1,4 +1,18 @@
+## Copyright 2016 Open Networking Laboratory
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
 FROM golang:alpine
+MAINTAINER Open Networking Labratory <info@onlab.us>
 
 RUN apk --update add git
 
diff --git a/ip-allocator/allocate.go b/ip-allocator/allocate.go
index 11eded4..13b21ed 100644
--- a/ip-allocator/allocate.go
+++ b/ip-allocator/allocate.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 func Allocate(store Storage, mac string) (string, error) {
diff --git a/ip-allocator/allocator.go b/ip-allocator/allocator.go
index 27e237a..a4757e4 100644
--- a/ip-allocator/allocator.go
+++ b/ip-allocator/allocator.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/ip-allocator/handlers.go b/ip-allocator/handlers.go
index 1cae0ad..9129e4c 100644
--- a/ip-allocator/handlers.go
+++ b/ip-allocator/handlers.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/ip-allocator/ip.go b/ip-allocator/ip.go
index 29e3500..fb85def 100644
--- a/ip-allocator/ip.go
+++ b/ip-allocator/ip.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/ip-allocator/storage.go b/ip-allocator/storage.go
index ac5ce6d..3fc3e99 100644
--- a/ip-allocator/storage.go
+++ b/ip-allocator/storage.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/provisioner/Dockerfile b/provisioner/Dockerfile
index b2721f0..f514520 100644
--- a/provisioner/Dockerfile
+++ b/provisioner/Dockerfile
@@ -1,4 +1,18 @@
+## Copyright 2016 Open Networking Laboratory
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
 FROM ubuntu:14.04
+MAINTAINER Open Networking Labratory <info@onlab.us>
 
 # Base image information borrowed by official golang wheezy Dockerfile
 RUN apt-get update && apt-get install -y --no-install-recommends \
diff --git a/provisioner/consul_storage.go b/provisioner/consul_storage.go
index 0a0c62d..7f8f8d0 100644
--- a/provisioner/consul_storage.go
+++ b/provisioner/consul_storage.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/provisioner/dispatcher.go b/provisioner/dispatcher.go
index eaa65cb..297d43b 100644
--- a/provisioner/dispatcher.go
+++ b/provisioner/dispatcher.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/provisioner/handlers.go b/provisioner/handlers.go
index bb93de4..fd3c654 100644
--- a/provisioner/handlers.go
+++ b/provisioner/handlers.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/provisioner/provisioner.go b/provisioner/provisioner.go
index 6c02c14..590470b 100644
--- a/provisioner/provisioner.go
+++ b/provisioner/provisioner.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/provisioner/storage.go b/provisioner/storage.go
index 2d2fb6d..15fc390 100644
--- a/provisioner/storage.go
+++ b/provisioner/storage.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/provisioner/task.go b/provisioner/task.go
index ca0d430..4694849 100644
--- a/provisioner/task.go
+++ b/provisioner/task.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 type TaskStatus uint8
diff --git a/switchq/Dockerfile b/switchq/Dockerfile
index cf30306..9d3a453 100644
--- a/switchq/Dockerfile
+++ b/switchq/Dockerfile
@@ -1,4 +1,18 @@
+## Copyright 2016 Open Networking Laboratory
+##
+## Licensed under the Apache License, Version 2.0 (the "License");
+## you may not use this file except in compliance with the License.
+## You may obtain a copy of the License at
+##
+## http://www.apache.org/licenses/LICENSE-2.0
+##
+## Unless required by applicable law or agreed to in writing, software
+## distributed under the License is distributed on an "AS IS" BASIS,
+## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+## See the License for the specific language governing permissions and
+## limitations under the License.
 FROM ubuntu:14.04
+MAINTAINER Open Networking Labratory <info@onlab.us>
 
 # Base image information borrowed by official golang wheezy Dockerfile
 RUN apt-get update && apt-get install -y --no-install-recommends \
diff --git a/switchq/address.go b/switchq/address.go
index 2fbd0f4..8354f59 100644
--- a/switchq/address.go
+++ b/switchq/address.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/switchq/storage.go b/switchq/storage.go
index edf6415..6a0964d 100644
--- a/switchq/storage.go
+++ b/switchq/storage.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/switchq/switchq.go b/switchq/switchq.go
index 2c084ed..a4bec2e 100644
--- a/switchq/switchq.go
+++ b/switchq/switchq.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (
diff --git a/switchq/vendors.go b/switchq/vendors.go
index c0de108..4af0c30 100644
--- a/switchq/vendors.go
+++ b/switchq/vendors.go
@@ -1,3 +1,16 @@
+// Copyright 2016 Open Networking Laboratory
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
 package main
 
 import (