From 8adc9346f83bc95e45a9d433f94ca64b538e9e92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Santos?= Date: Fri, 16 Nov 2018 16:48:05 +0000 Subject: [PATCH] To Solve Issue #267 --- src/Networking/v2/Api.php | 12 +++++++----- src/Networking/v2/Params.php | 20 ++++++++++++++++++++ 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/src/Networking/v2/Api.php b/src/Networking/v2/Api.php index d4cc0e39..da14d0b0 100644 --- a/src/Networking/v2/Api.php +++ b/src/Networking/v2/Api.php @@ -50,11 +50,13 @@ public function postNetwork(): array 'method' => 'POST', 'jsonKey' => 'network', 'params' => [ - 'name' => $this->params->name('network'), - 'shared' => $this->params->shared(), - 'adminStateUp' => $this->params->adminStateUp(), - 'routerAccessible' => $this->params->routerAccessibleJson(), - 'tenantId' => $this->params->tenantId(), + 'name' => $this->params->name('network'), + 'shared' => $this->params->shared(), + 'adminStateUp' => $this->params->adminStateUp(), + 'routerAccessible' => $this->params->routerAccessibleJson(), + 'tenantId' => $this->params->tenantId(), + 'providerNetworkType' => $this->params->providerNetworkType(), + 'providerPhysicalNetwork' => $this->params->providerPhysicalNetwork(), ], ]; } diff --git a/src/Networking/v2/Params.php b/src/Networking/v2/Params.php index 50bc8828..2285557d 100644 --- a/src/Networking/v2/Params.php +++ b/src/Networking/v2/Params.php @@ -723,4 +723,24 @@ public function type(): array 'description' => 'The type of health monitor. Must be one of TCP, HTTP, HTTPS', ]; } + + public function providerNetworkType(): array + { + return [ + 'type' => self::STRING_TYPE, + 'location' => self::JSON, + 'sentAs' => 'provider:network_type', + 'description' => 'The type of physical network that this network should be mapped to. For example, flat, vlan, vxlan, or gre. Valid values depend on a networking back-end.', + ]; + } + + public function providerPhysicalNetwork(): array + { + return [ + 'type' => self::STRING_TYPE, + 'location' => self::JSON, + 'sentAs' => 'provider:physical_network', + 'description' => 'The physical network where this network should be implemented. The Networking API v2.0 does not provide a way to list available physical networks. For example, the Open vSwitch plug-in configuration file defines a symbolic name that maps to specific bridges on each compute host.', + ]; + } }