Пример #1
0
/**
 * Creates or loads IPv6Address
 *
 * @param array          $port Parsed port data from csv file
 * @param \Entities\Vlan $vlan Vlan to assing or load ip address
 * @param object         $em   Entity manager
 * @return \Entities\IPv6Address
 */
function createLoadIPv6($port, $vlan, $em)
{
    $ip6 = false;
    if ($port['ipv6addr']) {
        foreach ($vlan->getIPv6Addresses() as $ip) {
            if ($ip->getAddress() == $port['ipv6addr']) {
                $ip6 = $ip;
                break;
            }
        }
        if (!$ip6) {
            $ip6 = new \Entities\IPv6Address();
            $em->persist($ip6);
            $ip6->setAddress($port['ipv6addr']);
            $ip6->setVlan($vlan);
            $vlan->addIPv6Addresses($ip6);
        }
    }
    return $ip6;
}
Пример #2
0
 public function getIPv6Addresses()
 {
     $this->__load();
     return parent::getIPv6Addresses();
 }