istic-openstack/server/core/Network.php
2016-02-24 19:42:01 +01:00

98 lines
1.1 KiB
PHP

<?php
class network{
protected $app;
protected $libClass;
public function __construct($app){
$this->app = $app;
$this->libClass = $app->getLibClass("network");
}
public function action($action){
$this->{$action.""}();
}
public function create_network(array $options)
{
$network = $this->libClass->createNetworks($options);
return $network;
}
public function create_subnet(array $options)
{
$subnet = $this->libClass->createSubnet($options);
return $subnet;
}
public function list_network_ids()
{
$ln = $this->libClass->listNetworks();
$list_ids = array();
foreach($ln as $n)
{
$list_ids[] = $n->id;
}
return $list_ids;
}
public function list_network_names()
{
$ln = $this->libClass->listNetworks();
$list_names = array();
foreach($ln as $n)
{
$list_names[] = $n->name;
}
return $list_names;
}
public function list_cidr()
{
$ls = $this->libClass->listSubnets();
$list_cidr = array();
foreach ($ls as $subnet)
{
$list_cidr[] = $subnet->cidr;
}
return $list_names;
}