public function createNetwork($name = null, $adminStateUp = null, $shared = null, $tenantId = null)
{
$result = null;
$network = array();
if ($name !== null) {
$network['name'] = (string) $name;
}
if ($adminStateUp !== null) {
$network['admin_state_up'] = (string) BooleanType::init($adminStateUp);
}
if ($shared !== null) {
$network['shared'] = (string) BooleanType::init($shared);
}
if ($tenantId !== null) {
$network['tenantId'] = (string) $tenantId;
}
$response = $this->getClient()->call($this->service, '/networks', !empty($network) ? array('network' => $network) : null, 'POST');
if ($response->hasError() === false) {
$result = json_decode($response->getContent());
$result = $result->network;
}
return $result;
}