fd3_ftth.yml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. replace:
  2. action:
  3. - id: 1
  4. name: "Enable OLT Service"
  5. workflow_name: "olt_workflow"
  6. object_class: "FTTHBundle\\Entity\\OLT"
  7. event: "a:1:{i:0;s:5:\"enter\";}"
  8. event_reference: "enabled"
  9. template: "#\r\npwd\r\ndate\r\n{% set session %}{% spaceless%} session{{object.id}} {% endspaceless%}{% endset %}\r\n{% set host = object.ip %}\r\n{% set user = object.sshUser %}\r\n{% set pass = object.sshPass %}\r\n\r\nphp bin/console template:render --name=tmux-session.sh --parameter=session:{{session}} --parameter=user:{{user}} --parameter=pass:{{pass}} --parameter=host:{{host}} --filename=/tmp/flowdat/templates/tmux-session-{{session}}.sh \r\n\r\nphp bin/console template:render --name=supervisor-tmux --parameter=session:{{session}} --parameter=user:{{user}} --parameter=pass:{{pass}} --parameter=host:{{host}} --filename=/tmp/flowdat/templates/{{session}}.conf \r\nscp -i keys/bitbucket.id_rsa -o StrictHostKeyChecking=no /tmp/flowdat/templates/{{session}}.conf root@supervisord:/etc/supervisord/conf.d/\r\n\r\nssh -i keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord mkdir -p /tmp/{{session}}/\r\n\r\nscp -i keys/bitbucket.id_rsa -o StrictHostKeyChecking=no /tmp/flowdat/templates/tmux-session-{{session}}.sh root@supervisord:/tmp/{{session}}/\r\n\r\nssh -i keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord supervisorctl -u iksop -p queRini6 reload\r\nrm /tmp/flowdat/templates/{{session}}.conf\r\nrm /tmp/flowdat/templates/tmux-session-{{session}}.sh"
  10. tenancy_id: 1
  11. - id: 2
  12. name: "Disable OLT Service"
  13. workflow_name: "olt_workflow"
  14. object_class: "FTTHBundle\\Entity\\OLT"
  15. event: "a:1:{i:0;s:5:\"enter\";}"
  16. event_reference: "disabled"
  17. template: "#\r\npwd\r\ndate\r\n{% set session %}{% spaceless%} session{{object.id}} {% endspaceless%}{% endset %}\r\n{% set host = object.ip %}\r\n{% set user = object.sshUser %}\r\n{% set pass = object.sshPass %}\r\n\r\nssh -i keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord rm -rf /tmp/{{session}}/ /etc/supervisord/conf.d/{{session}}.conf\r\nssh -i keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord supervisorctl -u iksop -p queRini6 reload"
  18. tenancy_id: 1
  19. - id: 3
  20. name: "add_whitelist"
  21. workflow_name: "onu_workflow"
  22. object_class: "FTTHBundle\\Entity\\ONU"
  23. event: "a:1:{i:0;s:10:\"transition\";}"
  24. event_reference: "add_whitelist"
  25. template: "{# add_whitelist #}"
  26. tenancy_id: 1
  27. - id: 4
  28. name: "del_whitelist"
  29. workflow_name: "onu_workflow"
  30. object_class: "FTTHBundle\\Entity\\ONU"
  31. event: "a:1:{i:0;s:10:\"transition\";}"
  32. event_reference: "del_whitelist"
  33. template: "{#del_whitelist#}"
  34. tenancy_id: 1
  35. - id: 5
  36. name: "add_wanservice"
  37. workflow_name: "add_wanservice"
  38. object_class: "FTTHBundle\\Entity\\ONU"
  39. event: "a:1:{i:0;s:10:\"transition\";}"
  40. event_reference: "add_wanservice"
  41. template: "{#add_wanservice#}"
  42. tenancy_id: 1
  43. - id: 6
  44. name: "port_bind"
  45. workflow_name: "onu_workflow"
  46. object_class: "FTTHBundle\\Entity\\ONU"
  47. event: "a:1:{i:0;s:10:\"transition\";}"
  48. event_reference: "port_bind"
  49. template: "{#port_bind#}"
  50. tenancy_id: 1
  51. - id: 7
  52. name: "ONU add config"
  53. workflow_name: "onu_workflow"
  54. object_class: "FTTHBundle\\Entity\\ONU"
  55. event: "a:1:{i:0;s:10:\"transition\";}"
  56. event_reference: "add_config"
  57. template: "{#add_config#}\r\n{% set address = object.ponSerialNumber %}\r\n{% set slot = object.NAP.jsonExtraData.slot %} \r\n{%set link = object.NAP.jsonExtraData.link %} \r\n{%set onu = object.position %}\r\n{% set type = object.model.jsonExtraData.type %}\r\n\r\nmkdir -p /tmp/flowdat/templates/{{address}}/\r\n\r\necho Agregamos ONU FTTH : {{object.ponSerialNumber}}\r\n####################################################################################################\r\necho 'Generamos los comandos para el white list (white_list.txt)'\r\nphp bin/console template:render --name=onu_add_white_list --parameter=address:{{address}} --parameter=slot:{{slot}} --parameter=link:{{link}} --parameter=onu:{{onu}} --parameter=type:{{type}} --filename=/tmp/flowdat/templates/{{address}}/white_list.txt \r\n\r\ncat /tmp/flowdat/templates/{{address}}/white_list.txt\r\necho\r\n####################################################################################################\r\necho 'Generamos los comandos para el WAN service (wan_service.txt)'\r\n\r\nphp bin/console template:render --name=onu_wan_service --parameter=address:{{address}} --parameter=slot:{{slot}} --parameter=link:{{link}} --parameter=onu:{{onu}} --parameter=type:{{type}} --filename=/tmp/flowdat/templates/{{address}}/onu_wan_service.txt \r\n\r\ncat /tmp/flowdat/templates/{{address}}/onu_wan_service.txt \r\necho \r\n####################################################################################################\r\necho 'Generamos los comandos para el Port Bind (port_bind.txt)'\r\n\r\nphp bin/console template:render --name=onu_portbind --parameter=address:{{address}} --parameter=slot:{{slot}} --parameter=link:{{link}} --parameter=onu:{{onu}} --parameter=type:{{type}} --filename=/tmp/flowdat/templates/{{address}}/onu_portbind.txt \r\n\r\ncat /tmp/flowdat/templates/{{address}}/onu_portbind.txt\r\necho\r\n####################################################################################################\r\ncat /tmp/flowdat/templates/{{address}}/white_list.txt > /tmp/flowdat/templates/{{address}}/full.txt\r\necho >> /tmp/flowdat/templates/{{address}}/full.txt\r\ncat /tmp/flowdat/templates/{{address}}/onu_wan_service.txt >> /tmp/flowdat/templates/{{address}}/full.txt\r\necho >> /tmp/flowdat/templates/{{address}}/full.txt\r\ncat /tmp/flowdat/templates/{{address}}/onu_portbind.txt >> /tmp/flowdat/templates/{{address}}/full.txt\r\necho >> /tmp/flowdat/templates/{{address}}/full.txt\r\ncat /tmp/flowdat/templates/{{address}}/full.txt | ssh -i /opt/ftth/keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord python /usr/bin/fiberhome/telnet.py {{object.olt.sshUser}} {{object.olt.sshPass}} {{object.olt.ip}}"
  58. tenancy_id: 1
  59. - id: 9
  60. name: "Onu remove config"
  61. workflow_name: "onu_workflow"
  62. object_class: "FTTHBundle\\Entity\\ONU"
  63. event: "a:1:{i:0;s:5:\"enter\";}"
  64. event_reference: "disable"
  65. template: "{#add_config#}\r\n{% set address = object.ponSerialNumber %}\r\n{% set slot = object.NAP.jsonExtraData.slot %} \r\n{%set link = object.NAP.jsonExtraData.link %} \r\n{%set onu = object.position %}\r\n{% set type = object.model.jsonExtraData.type %}\r\n\r\nmkdir -p /tmp/flowdat/templates/{{address}}/\r\n\r\necho Borramos la config ONU FTTH : {{object.ponSerialNumber}}\r\n####################################################################################################\r\necho 'Generamos los comandos para el del white list (del_white_list.txt)'\r\nphp bin/console template:render --name=onu_del_whitelist --parameter=address:{{address}} --parameter=slot:{{slot}} --parameter=link:{{link}} --parameter=onu:{{onu}} --parameter=type:{{type}} --filename=/tmp/flowdat/templates/{{address}}/del_white_list.txt \r\n\r\ncat /tmp/flowdat/templates/{{address}}/del_white_list.txt\r\necho\r\n\r\ncat /tmp/flowdat/templates/{{address}}/del_white_list.txt | ssh -i /opt/ftth/keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord python /usr/bin/fiberhome/telnet.py {{object.olt.sshUser}} {{object.olt.sshPass}} {{object.olt.ip}}"
  66. tenancy_id: 1
  67. oltmodel:
  68. - id: 1
  69. name: "FiberHome-AN5516-01"
  70. onumodel:
  71. - id: 1
  72. name: "FiberHome-AN5506-04-b2"
  73. extra_data: "{\r\n\"type\" : \"5506-04-b2\",\r\n\"telnet\": \"/tmp\"\r\n}"
  74. - id: 2
  75. name: "Fiberlink HG326UGG"
  76. extra_data: "{\r\n\"type\": \"HG260\",\r\n\"telnet\": \"/tmp\"\r\n}"
  77. profile:
  78. - id: 1
  79. name: "Base"
  80. upload: 1024000
  81. download: 3072000
  82. template:
  83. - id: 1
  84. name: "supervisor-tmux"
  85. content: "{# define session , user, pass y host #}\r\n[program:{{session}}]\r\ncommand=/bin/bash -c /tmp/{{session}}/tmux-session-{{session}}.sh\r\n{# script -q -f {{session}} -c /etc/supervisord/bin/tmux-sess.sh {{session}} \"/usr/bin/fiberlink/telnet {{user}} {{pass}} {{host}}\" #}\r\n\r\ndirectory=/tmp/{{session}}/\r\n\r\nautostart=true\r\nautorestart=true"
  86. owner: "1"
  87. - id: 2
  88. name: "tmux-session.sh"
  89. content: "#!/bin/bash\r\necho {{session}}\r\necho {{user}} {{pass}} {{host}}"
  90. owner: "1"
  91. - id: 3
  92. name: "ONU1_add_whitelist"
  93. content: "cd gpononu\r\nset whitelist phy_addr address FHTT00202c51 password null action add slot 8 link 1 onu 1 type HG260"
  94. owner: "1"
  95. - id: 4
  96. name: "ONU2_add_whitelist"
  97. content: "cd gpononu\r\nset whitelist phy_addr address FHTT041ada48 password null action add slot 8 link 1 onu 2 type 5506-04-b2"
  98. owner: "1"
  99. - id: 5
  100. name: "ONU1_del_whitelist"
  101. content: "cd gpononu\r\nset whitelist phy_addr address FHTT00202c51 password null action delete"
  102. owner: "1"
  103. - id: 6
  104. name: "ONU2_del_whitelist"
  105. content: "cd gpononu\r\nset whitelist phy_addr address FHTT041ada48 password null action delete"
  106. owner: "1"
  107. - id: 7
  108. name: "ONU1_add_wanservice"
  109. content: "cd epononu\r\ncd qinq\r\nset wancfg slot 8 1 1 index 1 mode tr069_internet type route 10 0 nat enable qos disable vlanmode tag tvlan disable 0 0 dsp pppoe proxy disable user1 password1 0 auto"
  110. owner: "1"
  111. - id: 8
  112. name: "ONU2_add_wanservice"
  113. content: "cd epononu\r\ncd qinq\r\nset wancfg sl 8 li 1 ind 2 mode tr069_internet type route 10 0 nat enable qos disable dsp pppoe proxy disable FHTT041ada48 FHTT041ada48 null auto"
  114. owner: "1"
  115. - id: 9
  116. name: "ONU1_portbind"
  117. content: "cd epononu\r\ncd qinq\r\nset wanbind sl 8 1 1 index 1 entries 5 fe1 fe2 fe3 fe4 ssid1"
  118. owner: "1"
  119. - id: 10
  120. name: "ONU2_portbind"
  121. content: "cd epononu\r\ncd qinq\r\nset wanbind sl 8 1 2 index 1 entries 5 fe1 fe2 fe3 fe4 ssid1"
  122. owner: "1"
  123. - id: 11
  124. name: "onu_add_white_list"
  125. content: "{#\r\n{% set address = 'FHTT00202c51' %}\r\n{% set slot = '8' %} \r\n{%set link = '1' %} \r\n{%set onu = '1' %}\r\n{% set type = 'HG260' %}\r\n#}\r\ncd gpononu\r\nset whitelist phy_addr address {{ address}} password null action add slot {{slot}} link {{link}} onu {{onu}} type {{type}}\r\ncd .."
  126. owner: "1"
  127. - id: 12
  128. name: "onu_wan_service"
  129. content: "{# \r\n{% set address = 'FHTT00202c51' %} \r\n{% set slot = '8' %}\r\n{%set link = '1' %}\r\n{%set onu = '1' %}\r\n{% set type = 'HG260' %} \r\n#}\r\ncd epononu\r\ncd qinq\r\nset wancfg sl {{slot}} {{link}} {{onu}} index 1 mode tr069_internet type route 10 0 nat enable qos disable vlanmode tag tvlan disable 0 0 dsp pppoe proxy disable user1 password1 0 auto\r\ncd ..\r\ncd .."
  130. owner: "1"
  131. - id: 13
  132. name: "onu_portbind"
  133. content: "{# \r\n{% set address = 'FHTT00202c51' %} \r\n{% set slot = '8' %}\r\n{%set link = '1' %}\r\n{%set onu = '1' %}\r\n{% set type = 'HG260' %} \r\n#}\r\ncd epononu \r\ncd qinq \r\nset wanbind slot {{slot}} {{link}} {{onu}} index 1 entries 5 fe1 fe2 fe3 fe4 ssid1\r\ncd ..\r\ncd .."
  134. owner: "1"
  135. - id: 14
  136. name: "onu_del_whitelist"
  137. content: "{#\r\n{% set address = 'FHTT00202c51' %}\r\n{% set slot = '8' %}\r\n{%set link = '1' %}\r\n{%set onu = '1' %}\r\n{% set type = 'HG260' %} \r\n#} \r\ncd gpononu\r\nset whitelist phy_addr address {{address}} password null action delete"
  138. owner: "1"
  139. workflow:
  140. - id: 1
  141. name: "olt_workflow"
  142. type: "state_machine"
  143. marking_type: "single_state"
  144. marking_name: "currentState"
  145. description: "WorkFlow Activo / Desactivo"
  146. template: "initial_place: disabled\r\nplaces:\r\n - enabled\r\n - disabled\r\ntransitions:\r\n disable:\r\n from: enabled\r\n to: disabled\r\n enable:\r\n from: disabled\r\n to: enabled"
  147. created: "2017-04-22 19:10:24"
  148. updated: "2017-04-22 19:48:32"
  149. tenancy_id: 1
  150. enable: 1
  151. support: "a:1:{i:0;s:21:\"FTTHBundle\\Entity\\OLT\";}"
  152. owner: "1"
  153. - id: 2
  154. name: "onu_workflow"
  155. type: "state_machine"
  156. marking_type: "single_state"
  157. marking_name: "currentState"
  158. description: "onu workflow"
  159. template: "initial_place: active\r\nplaces:\r\n - active\r\n - disable\r\ntransitions:\r\n add_config:\r\n from: active\r\n to: active\r\n disable:\r\n from: active\r\n to: disable\r\n active:\r\n from: disable\r\n to: active"
  160. created: "2017-04-27 11:35:07"
  161. updated: "2017-04-27 20:01:43"
  162. tenancy_id: 1
  163. enable: 1
  164. support: "a:1:{i:0;s:21:\"FTTHBundle\\Entity\\ONU\";}"
  165. owner: "1"