neutron client per tenant
Change-Id: Ie3c3a5d0e16414bedd324144dfa4881e1f82558a
diff --git a/README.rst b/README.rst
index bcce38e..b1a3047 100644
--- a/README.rst
+++ b/README.rst
@@ -596,6 +596,107 @@
....
+Client role
+-----------
+
+Neutron networks
+
+.. code-block:: yaml
+
+ neutron:
+ client:
+ enabled: true
+ server:
+ identity:
+ network:
+ inet1:
+ tenant: demo
+ shared: False
+ admin_state_up: True
+ router_external: True
+ provider_physical_network: inet
+ provider_network_type: flat
+ provider_segmentation_id: 2
+ subnet:
+ inet1-subnet1:
+ cidr: 192.168.90.0/24
+ enable_dhcp: False
+ inet2:
+ tenant: admin
+ shared: False
+ router_external: True
+ provider_network_type: "vlan"
+ subnet:
+ inet2-subnet1:
+ cidr: 192.168.92.0/24
+ enable_dhcp: False
+ inet2-subnet2:
+ cidr: 192.168.94.0/24
+ enable_dhcp: True
+ identity1:
+ network:
+ ...
+
+
+Neutron routers
+
+.. code-block:: yaml
+
+ neutron:
+ client:
+ enabled: true
+ server:
+ identity:
+ router:
+ inet1-router:
+ tenant: demo
+ admin_state_up: True
+ gateway_network: inet
+ interfaces:
+ - inet1-subnet1
+ - inet1-subnet2
+ identity1:
+ router:
+ ...
+
+ TODO: implement adding new interfaces to a router while updating it
+
+
+Neutron security groups
+
+.. code-block:: yaml
+
+ neutron:
+ client:
+ enabled: true
+ server:
+ identity:
+ security_group:
+ security_group1:
+ tenant: demo
+ description: security group 1
+ rules:
+ - direction: ingress
+ ethertype: IPv4
+ protocol: TCP
+ port_range_min: 1
+ port_range_max: 65535
+ remote_ip_prefix: 0.0.0.0/0
+ - direction: ingress
+ ethertype: IPv4
+ protocol: UDP
+ port_range_min: 1
+ port_range_max: 65535
+ remote_ip_prefix: 0.0.0.0/0
+ - direction: ingress
+ protocol: ICMP
+ remote_ip_prefix: 0.0.0.0/0
+ identity1:
+ security_group:
+ ...
+
+ TODO: implement updating existing security rules (now it adds new rule if trying to update existing one)
+
Usage
=====