summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorxinwu <xin.wu@bigswitch.com>2016-01-31 18:35:28 -0800
committerxinwu <xin.wu@bigswitch.com>2016-03-07 18:59:02 -0800
commit63659fe4a60dfb18bbc8cc835d6d1c4fe7317a60 (patch)
tree5e9365a8a9e3a15552ad1fdba1fb83f3b0ad5390 /etc
parentc545e46f8fe2362df81e86c187aa6e50be185ad6 (diff)
Enable os_net_config to configure IVS
This change generates /etc/sysconf/network-scripts/ifcfg-* for ivs. It also generates /etc/sysconf/ivs configuration file for ivs. It supports only RedHat at this point. Indigo Virtual Switch (IVS, https://github.com/floodlight/ivs) is a virtual switch for Linux. It is compatible with the KVM hypervisor and leveraging the Open vSwitch kernel module for packet forwarding. There are three major differences between IVS and OVS: 1. Each node can have at most one ivs, name is not required. 2. Bond is not allowed to attach to an ivs. It is the SDN controller's job to dynamically form bonds on ivs. 3. IP address can only be statically assigned. Change-Id: I276d736794d123405de793c2a4eb2c1ee55a0fad
Diffstat (limited to 'etc')
-rw-r--r--etc/os-net-config/samples/ivs.json37
-rw-r--r--etc/os-net-config/samples/ivs.yaml24
2 files changed, 61 insertions, 0 deletions
diff --git a/etc/os-net-config/samples/ivs.json b/etc/os-net-config/samples/ivs.json
new file mode 100644
index 0000000..746e1c0
--- /dev/null
+++ b/etc/os-net-config/samples/ivs.json
@@ -0,0 +1,37 @@
+{
+ "network_config": [
+ {
+ "type": "ivs_bridge",
+ "members": [
+ {
+ "type": "interface",
+ "name": "nic2",
+ },
+ {
+ "type": "interface",
+ "name": "nic3"
+ },
+ {
+ "type": "ivs_interface",
+ "name": "api",
+ "addresses": [
+ {
+ "ip_netmask": "172.16.2.7/24"
+ }
+ ],
+ "vlan_id": 201
+ },
+ {
+ "type": "ivs_interface",
+ "name": "storage",
+ "addresses": [
+ {
+ "ip_netmask": "172.16.1.6/24"
+ }
+ ],
+ "vlan_id": 202
+ }
+ ]
+ }
+ ]
+}
diff --git a/etc/os-net-config/samples/ivs.yaml b/etc/os-net-config/samples/ivs.yaml
new file mode 100644
index 0000000..9813316
--- /dev/null
+++ b/etc/os-net-config/samples/ivs.yaml
@@ -0,0 +1,24 @@
+network_config:
+ -
+ type: ivs_bridge
+ members:
+ -
+ type: interface
+ name: nic2
+ -
+ type: interface
+ name: nic3
+ -
+ type: ivs_interface
+ name: api
+ vlan_id: 201
+ addresses:
+ -
+ ip_netmask: 172.16.2.7/24
+ -
+ type: ivs_interface
+ name: storage
+ vlan_id: 202
+ addresses:
+ -
+ ip_netmask: 172.16.1.6/24