浏览代码

FD3-222 RESTController para entidad Onu

Guillermo Espinoza 7 年之前
父节点
当前提交
5ae6060434

+ 9 - 4
app/config/routing.yml

@@ -1,7 +1,12 @@
-Stats_PonPort_api:
-        resource: "@StatsBundle/Controller/PonPortRESTController.php"
-        type:   rest
-        prefix:   /api
+stats_onu_api:
+    resource: "@StatsBundle/Controller/REST/OnuRESTController.php"
+    type:   rest
+    prefix:   /api
+
+stats_ponport_api:
+    resource: "@StatsBundle/Controller/REST/PonPortRESTController.php"
+    type:   rest
+    prefix:   /api
 
 stats:
     resource: "@StatsBundle/Controller/"

+ 32 - 0
src/StatsBundle/Controller/REST/OnuRESTController.php

@@ -0,0 +1,32 @@
+<?php
+
+namespace StatsBundle\Controller\REST;
+
+use FOS\RestBundle\Controller\Annotations\RouteResource;
+use StatsBundle\Form\OnuType;
+use WebserviceBundle\Controller\RESTController;
+
+/**
+ * Onu controller.
+ * @RouteResource("Onu")
+ */
+class OnuRESTController extends RESTController
+{
+
+    /**
+     * @return string Retorna el nombre de la Entity de trabajo.
+     */
+    public function getRepository()
+    {
+        return 'StatsBundle:Onu';
+    }
+
+    /**
+     * @return string Retorna el tipo de la clase.
+     */
+    public function getFormEntityType()
+    {
+        return get_class(new OnuType());
+    }
+
+}

+ 1 - 1
src/StatsBundle/Controller/PonPortRESTController.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace StatsBundle\Controller;
+namespace StatsBundle\Controller\REST;
 
 use FOS\RestBundle\Controller\Annotations\RouteResource;
 use StatsBundle\Form\PonPortType;

+ 38 - 0
src/StatsBundle/Form/OnuType.php

@@ -0,0 +1,38 @@
+<?php
+
+namespace StatsBundle\Form;
+
+use Symfony\Component\Form\AbstractType;
+use Symfony\Component\Form\FormBuilderInterface;
+use Symfony\Component\OptionsResolver\OptionsResolver;
+
+class OnuType extends AbstractType
+{
+    /**
+     * {@inheritdoc}
+     */
+    public function buildForm(FormBuilderInterface $builder, array $options)
+    {
+        $builder->add('ponSerialNumber')->add('oltDeviceId')->add('deviceId')->add('tenancyId')->add('ip')->add('mac')->add('serialNumber')->add('ponPort')->add('status')->add('txPower')->add('rxPower')->add('voltage')->add('temperature')->add('uptime')->add('updated')->add('deviceServer');
+    }
+    
+    /**
+     * {@inheritdoc}
+     */
+    public function configureOptions(OptionsResolver $resolver)
+    {
+        $resolver->setDefaults(array(
+            'data_class' => 'StatsBundle\Entity\Onu'
+        ));
+    }
+
+    /**
+     * {@inheritdoc}
+     */
+    public function getBlockPrefix()
+    {
+        return 'statsbundle_onu';
+    }
+
+
+}