public function load(ObjectManager $manager) { $rede = new Rede(); $rede->setTeIpRede('0.0.0.0'); $rede->setTeMascaraRede('255.255.255.255'); $rede->setTeServCacic('localhost'); $rede->setTeServUpdates('localhost'); $rede->setNuLimiteFtp(100); $rede->setCsPermitirDesativarSrcacic('S'); $rede->setIdLocal($this->getReference('local')); $rede->setDownloadMethod('http'); $manager->persist($rede); $manager->flush(); // Adiciona ações que devem estar habilitadas na rede por padrão $col_soft = $this->getReference('col_soft'); $col_hard = $this->getReference('col_hard'); $col_patr = $this->getReference('col_patr'); $acao_rede = new AcaoRede(); $acao_rede->setAcao($col_soft); $acao_rede->setRede($rede); $manager->persist($acao_rede); $acao_rede = new AcaoRede(); $acao_rede->setAcao($col_hard); $acao_rede->setRede($rede); $manager->persist($acao_rede); $acao_rede = new AcaoRede(); $acao_rede->setAcao($col_patr); $acao_rede->setRede($rede); $manager->persist($acao_rede); $manager->flush(); }
public function load(ObjectManager $manager) { $rede = new Rede(); $rede->setTeIpRede('0.0.0.0'); $rede->setTeMascaraRede('255.255.255.255'); $rede->setTeServCacic('http://localhost'); $rede->setTeServUpdates('http://localhost'); $rede->setNuLimiteFtp(100); $rede->setCsPermitirDesativarSrcacic('S'); $rede->setIdLocal($this->getReference('local')); $rede->setDownloadMethod('http'); $manager->persist($rede); $manager->flush(); }
public function setUp() { // Carrega dados da classe de cima parent::setUp(); $this->em = $this->container->get('doctrine')->getManager(); $this->hash = file_get_contents($this->data_dir . "instala/hash.json"); $this->erro = file_get_contents($this->data_dir . "instala/erro.json"); $rede = new Rede(); $rede->setTeIpRede('10.209.8.0'); $rede->setTeMascaraRede('255.255.255.255'); $rede->setTeServCacic('http://localhost'); $rede->setTeServUpdates('http://localhost'); $rede->setTePathServUpdates('/msi'); $rede->setNuLimiteFtp(100); $rede->setCsPermitirDesativarSrcacic('S'); $rede->setDownloadMethod('http'); //$this->em->persist($rede); $elemento = array('nmModulo' => 'cacic-service.exe', 'teVersaoModulo' => '3.0a1', 'csTipoSo' => 'windows', 'teHash' => '79df3561f83ac86eb19e2996b17d5e31', 'tipo' => 'cacic', 'tipoSo' => 'windows', 'filepath' => 'cacic/current/windows/cacic-service.exe'); $tipo_so = $this->em->getRepository("CacicCommonBundle:TipoSo")->findOneBy(array('tipo' => 'windows')); $classe = new RedeVersaoModulo(null, null, null, null, null, $rede); $classe->setNmModulo($elemento['nmModulo']); $classe->setTeVersaoModulo($elemento['teVersaoModulo']); $classe->setDtAtualizacao(new \DateTime()); $classe->setCsTipoSo($elemento['csTipoSo']); $classe->setTeHash($elemento['teHash']); $classe->setTipo('cacic'); $classe->setTipoSo($tipo_so); $classe->setFilepath($elemento['filepath']); //$this->em->persist($classe); //$this->em->flush(); // Carrega parâmetros globais $this->rede = $rede; $this->modulo = $classe; $this->tipo_so = $tipo_so; // Encontra hash do último serviço $rede = $this->em->getRepository("CacicCommonBundle:Rede")->findOneBy(array('teIpRede' => '0.0.0.0')); $cacic_service = $this->em->getRepository("CacicCommonBundle:RedeVersaoModulo")->getModulo($rede->getIdRede(), 'cacic-service.exe', 'windows'); $this->hash_service = $cacic_service[0]['teHash']; }
/** * * Tela de importação de arquivo CSV com registros de Redes/Subredes */ public function importarcsvAction(Request $request) { $form = $this->createFormBuilder()->add('arquivocsv', 'file', array('label' => 'Arquivo', 'attr' => array('accept' => '.csv')))->getForm(); if ($request->isMethod('POST')) { $form->bindRequest($request); if ($form['arquivocsv']->getData() instanceof \Symfony\Component\HttpFoundation\File\UploadedFile) { // Executa a importação do arquivo - grava no diretório web/upload/migracao $dirMigracao = realpath(dirname(__FILE__) . '/../../../../web/upload/migracao/'); $fileName = 'Subredes_U' . $this->getUser()->getIdUsuario() . 'T' . time() . '.csv'; $form['arquivocsv']->getData()->move($dirMigracao, $fileName); $em = $this->getDoctrine()->getManager(); // Abre o arquivo salvo e começa a rotina de importação dos dados do CSV $csv = file($dirMigracao . '/' . $fileName); foreach ($csv as $k => $v) { // Valida a linha $v = explode(';', trim(str_replace('"', '', $v))); if (count($v) != 8) { continue; } $local = $this->getDoctrine()->getRepository('CacicCommonBundle:Local')->find((int) $v[0]); $servAut = $this->getDoctrine()->getRepository('CacicCommonBundle:ServidorAutenticacao')->find((int) $v[1]); $rede = new Rede(); if ($local) { $rede->setIdLocal($local); } if ($servAut) { $rede->setIdServidorAutenticacao($servAut); } $rede->setTeIpRede($v[2]); $rede->setNmRede($v[3]); $rede->setTeServCacic($v[4]); $rede->setTeServUpdates($v[5]); $rede->setNuLimiteFtp((int) $v[6]); $rede->setCsPermitirDesativarSrcacic($v[7]); $em->persist($rede); } $em->flush(); // Persiste os dados das Redes $this->get('session')->getFlashBag()->add('success', 'Importação realizada com sucesso!'); } else { $this->get('session')->getFlashBag()->add('error', 'Arquivo CSV inválido!'); } return $this->redirect($this->generateUrl('cacic_migracao_subrede')); } return $this->render('CacicCommonBundle:Rede:importarcsv.html.twig', array('form' => $form->createView())); }
private function redePadrao() { $em = $this->getContainer()->get('doctrine')->getManager(); $logger = $this->getContainer()->get('logger'); $rede = $em->getRepository('CacicCommonBundle:Rede')->findOneBy(array('teIpRede' => '0.0.0.0')); if (empty($rede)) { $rede = new Rede(); $rede->setTeIpRede('0.0.0.0'); $rede->setTeMascaraRede('255.255.255.255'); $rede->setNmRede('Rede não encontrada'); $rede->setTeServCacic('http://localhost'); $rede->setTeServUpdates('http://localhost'); $rede->setNuLimiteFtp(100); $rede->setCsPermitirDesativarSrcacic('S'); // Armazena no primeiro local encontrado $local = $em->getRepository('CacicCommonBundle:Local')->findAll(); $rede->setIdLocal($local[0]); $em->persist($rede); $em->flush(); } }