Beispiel #1
0
/**
 * Loads switch port form database
 *
 * @param array              $port    Parsed port data from csv
 * @param \Entities\Switcher $switcher Switch for adding port
 * @param object             $em       Entity manager
 * @return \Entities\SwitchPort
 */
function loadPort($port, $switcher, $em)
{
    $dbPort = $em->getRepository("\\Entities\\SwitchPort")->findOneBy(['Switcher' => $switcher->getId(), 'ifIndex' => $port['snmp_oid']]);
    /*if( !$dbPort )
      {
          $dbPort = new \Entities\SwitchPort();
          $em->persist( $dbPort );
          $dbPort->setName( "" );
          $dbPort->setIfAlias( $port['port_desc'] );
          $dbPort->setActive( 1 );
          $dbPort->setType( \Entities\SwitchPort::TYPE_UNSET );
          $dbPort->setSwitcher( $switcher );
          $switcher->addPort( $dbPort );
          $dbPort->setIfIndex( $port['snmp_oid'] );
          $dbPort->setIfName( $port['port_id'] );
          $dbPort->setIfPhysAddress( str_replace( ':', '', strtoupper( $port['mac'] ) ) );
          $dbPort->setIfOperStatus( $port['ifoperstatus'] == "up" ? 1 : 2 );
          $dbPort->setIfAdminStatus( $port['ifadminstatus'] == "enabled" ? 1 : 2 );
      }*/
    return $dbPort;
}
 public function getId()
 {
     if ($this->__isInitialized__ === false) {
         return (int) $this->_identifier["id"];
     }
     $this->__load();
     return parent::getId();
 }