123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- INSERTORUPDATE:
- action:
- - id: "1"
- name: "Enable OLT Service"
- workflow_name: "olt_workflow"
- object_class: "FTTHBundle\\Entity\\OLT"
- event: "a:1:{i:0;s:5:\"enter\";}"
- event_reference: "enabled"
- template: "#\r\n\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 /opt/ftth/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 /opt/ftth/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 /opt/keys/bitbucket.id_rsa -o StrictHostKeyChecking=no /tmp/flowdat/templates/{{session}}.conf root@supervisord:/etc/supervisord/conf.d/\r\n\r\nssh -i /opt/keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord mkdir -p /tmp/{{session}}/\r\n\r\nscp -i /opt/keys/bitbucket.id_rsa -o StrictHostKeyChecking=no /tmp/flowdat/templates/tmux-session-{{session}}.sh root@supervisord:/tmp/{{session}}/\r\n\r\nssh -i /opt/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"
- tenancy_id: "1"
- - id: "2"
- name: "Disable OLT Service"
- workflow_name: "olt_workflow"
- object_class: "FTTHBundle\\Entity\\OLT"
- event: "a:1:{i:0;s:5:\"enter\";}"
- event_reference: "disabled"
- 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"
- tenancy_id: "1"
- - id: "3"
- name: "add_whitelist"
- workflow_name: "onu_workflow"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:10:\"transition\";}"
- event_reference: "add_whitelist"
- template: "{# add_whitelist #}"
- tenancy_id: "1"
- - id: "5"
- name: "add_wanservice"
- workflow_name: "add_wanservice"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:10:\"transition\";}"
- event_reference: "add_wanservice"
- template: "{#add_wanservice#}"
- tenancy_id: "1"
- - id: "6"
- name: "port_bind"
- workflow_name: "onu_workflow"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:10:\"transition\";}"
- event_reference: "port_bind"
- template: "{#port_bind#}"
- tenancy_id: "1"
- - id: "7"
- name: "ONU add config"
- workflow_name: "onu_workflow"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:5:\"enter\";}"
- event_reference: "active"
- template: "{#add_config#}\r\n{% set address = object.ponSerialNumber|upper %}\r\n{% set slot = object.NAP.slot %} \r\n{% set link = object.NAP.link %} \r\n{% set onu = object.position %}\r\n\r\n{% set type = object.model.jsonExtraData.type %}\r\n{% set telnet_cmd = object.NAP.OLT.model.jsonExtraData.telnet_cmd %}\r\n\r\n{% set template = \"CONFIG-\" ~ object.NAP.OLT.model.jsonExtraData.model %}\r\necho $(pwd)\r\nmkdir -p templates/{{address}}/\r\n\r\necho Agregamos ONU FTTH : {{object.ponSerialNumber}}\r\n####################################################################################################\r\nphp /opt/ftth/bin/console template:render \\\r\n --name=\"{{template}}\" \\\r\n --parameter=\"address:{{address}}\" \\\r\n --parameter=\"slot:{{slot}}\" \\\r\n --parameter=\"link:{{link}}\" \\\r\n --parameter=\"onu:{{onu}}\" \\\r\n --parameter=\"type:{{type}}\" \\\r\n --parameter=\"desc:{{type}}\" \\\r\n --parameter=\"service_port_data:{{object.profile.jsonExtraData.service_port_data}}\" \\\r\n --parameter=\"service_port_voip:{{object.profile.jsonExtraData.service_port_voip}}\" \\\r\n --filename=$(pwd)/templates/{{address}}/full.txt \r\n\r\ncat templates/{{address}}/full.txt\r\n####################################################################################################\r\n\r\necho >> templates/{{address}}/full.txt\r\ncat templates/{{address}}/full.txt | ssh -i /opt/ftth/keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord python {{ telnet_cmd }} {{object.olt.sshUser}} {{object.olt.sshPass}} {{object.olt.ip}}"
- tenancy_id: "1"
- - id: "9"
- name: "Onu remove config"
- workflow_name: "onu_workflow"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:5:\"enter\";}"
- event_reference: "disable"
- template: "{#add_config#}\r\n\r\n{% set slot = object.NAP.slot %} \r\n{% set link = object.NAP.link %} \r\n{% set onu = object.position %}\r\n\r\n{% set type = object.model.jsonExtraData.type %}\r\n{% set telnet_cmd = object.NAP.OLT.model.jsonExtraData.telnet_cmd %}\r\n\r\n{% set template = \"DEL-\" ~ object.NAP.OLT.model.jsonExtraData.model %}\r\n\r\n{% set address = object.ponSerialNumber|upper %}\r\n\r\nmkdir -p /tmp/flowdat/templates/{{address}}/\r\nmkdir -p 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 /opt/ftth/bin/console template:render --name=\"{{template}}\" \\\r\n --parameter=\"address:{{address}}\" \\\r\n --parameter=\"slot:{{slot}}\" \\\r\n --parameter=\"link:{{link}}\" \\\r\n --parameter=\"onu:{{onu}}\" \\\r\n --parameter=\"type:{{type}}\" \\\r\n --parameter=\"desc:{{type}}\" \\\r\n --parameter=\"service_port_data:{{object.profile.jsonExtraData.service_port_data}}\" \\\r\n --parameter=\"service_port_voip:{{object.profile.jsonExtraData.service_port_voip}}\" \\\r\n --filename=$(pwd)/templates/{{address}}/del_white_list.txt \r\n\r\ncat $(pwd)/templates/{{address}}/del_white_list.txt\r\necho\r\n\r\ncat templates/{{address}}/del_white_list.txt | ssh -i /opt/ftth/keys/bitbucket.id_rsa -o StrictHostKeyChecking=no root@supervisord python {{telnet_cmd}} {{object.olt.sshUser}} {{object.olt.sshPass}} {{object.olt.ip}}"
- tenancy_id: "1"
- - id: "10"
- name: "Crear Acceso Radius"
- workflow_name: "onu_workflow"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:5:\"enter\";}"
- event_reference: "active"
- template: "{% set address = object.ponSerialNumber %}\r\n{% set slot = object.NAP.jsonExtraData.slot %} \r\n{%set link = object.NAP.jsonExtraData.link %} \r\n\r\n \r\necho \"{\" > radcheck.json\r\necho \" \\\"check\\\": [], \" >> radcheck.json\r\necho \" \\\"reply\\\": [],\" >> radcheck.json\r\necho \" \\\"group\\\": {\" >> radcheck.json\r\necho \" \\\"check\\\": [], \" >> radcheck.json\r\necho \" \\\"reply\\\": [\" >> radcheck.json\r\n\r\necho \" {\\\"name\\\": \\\"Service-Type\\\", \\\"value\\\":\\\"Framed\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-Protocol\\\", \\\"value\\\": \\\"PPP\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-IP-Address\\\", \\\"value\\\":\\\"255.255.255.254\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-IP-Netmask\\\", \\\"value\\\": \\\"255.255.255.255\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-Routing\\\", \\\"value\\\": \\\"None\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Filter-Id\\\", \\\"value\\\": \\\"{{object.Profile.getRadiusName}}\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-MTU\\\", \\\"value\\\":1500},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Mikrotik-Rate-Limit\\\", \\\"value\\\":\\\"{{object.Profile.UploadAsK}}/{{object.Profile.DownloadAsK}}\\\"}, \" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Idle-Timeout\\\", \\\"value\\\": \\\"600\\\"}\" >> radcheck.json\r\n\r\necho \" ],\" >> radcheck.json\r\necho \" \\\"name\\\": \\\"{{object.Profile.getRadiusName}}\\\"\" >> radcheck.json\r\necho \" },\" >> radcheck.json\r\necho \" \\\"password\\\": \\\"{{object.ponSerialNumber|lower}}\\\",\" >> radcheck.json\r\n\r\necho \" \\\"user\\\": \\\"{{object.ponSerialNumber|lower}}\\\"\" >> radcheck.json\r\necho \"}\" >> radcheck.json\r\n\r\ncat radcheck.json\r\n\r\n/opt/json-wsdl/console wsdl:op \"http://freeradius/radius.php?class=AccessServiceManager&wsdl\" addRadiusRecord radcheck.json"
- tenancy_id: "1"
- - id: "11"
- name: "Suspender FTTH"
- workflow_name: "administrative_state"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:5:\"enter\";}"
- event_reference: "suspend"
- template: "echo {{object.ponSerialNumber}} Suspender FTTH\r\nphp /opt/ftth/bin/console workflow:apply --entity=FTTHBundle\\\\Entity\\\\ONU --id={{object.id}} --workflow=onu_workflow --transition=\"disable\""
- tenancy_id: "1"
- - id: "12"
- name: "Activar Ftth"
- workflow_name: "administrative_state"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:5:\"enter\";}"
- event_reference: "active"
- template: "echo {{object.ponSerialNumber}} Activado\r\nphp /opt/ftth/bin/console workflow:apply --entity=FTTHBundle\\\\Entity\\\\ONU --id={{object.id}} --workflow=onu_workflow --transition=\"enable\""
- tenancy_id: "1"
- - id: "13"
- name: "Borrar Radius Config"
- workflow_name: "onu_workflow"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:5:\"enter\";}"
- event_reference: "disable"
- template: "{% set address = object.ponSerialNumber %}\r\n{% set slot = object.NAP.jsonExtraData.slot %} \r\n{%set link = object.NAP.jsonExtraData.link %} \r\n\r\n \r\necho \"{\" > radcheck.json\r\necho \" \\\"check\\\": [], \" >> radcheck.json\r\necho \" \\\"reply\\\": [],\" >> radcheck.json\r\necho \" \\\"group\\\": {\" >> radcheck.json\r\necho \" \\\"check\\\": [], \" >> radcheck.json\r\necho \" \\\"reply\\\": [\" >> radcheck.json\r\n\r\necho \" {\\\"name\\\": \\\"Service-Type\\\", \\\"value\\\":\\\"Framed\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-Protocol\\\", \\\"value\\\": \\\"PPP\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-IP-Address\\\", \\\"value\\\":\\\"255.255.255.254\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-IP-Netmask\\\", \\\"value\\\": \\\"255.255.255.255\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-Routing\\\", \\\"value\\\": \\\"None\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Filter-Id\\\", \\\"value\\\": \\\"{{object.Profile.getRadiusName}}\\\"},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Framed-MTU\\\", \\\"value\\\":1500},\" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Mikrotik-Rate-Limit\\\", \\\"value\\\":\\\"{{object.Profile.UploadAsK}}/{{object.Profile.DownloadAsK}}\\\"}, \" >> radcheck.json\r\necho \" {\\\"name\\\": \\\"Idle-Timeout\\\", \\\"value\\\": \\\"600\\\"}\" >> radcheck.json\r\n\r\necho \" ],\" >> radcheck.json\r\necho \" \\\"name\\\": \\\"{{object.Profile.getRadiusName}}\\\"\" >> radcheck.json\r\necho \" },\" >> radcheck.json\r\necho \" \\\"password\\\": \\\"{{object.ponSerialNumber|lower}}\\\",\" >> radcheck.json\r\n\r\necho \" \\\"user\\\": \\\"{{object.ponSerialNumber|lower}}\\\"\" >> radcheck.json\r\necho \"}\" >> radcheck.json\r\n\r\ncat radcheck.json\r\n\r\n/opt/json-wsdl/console wsdl:op \"http://freeradius/radius.php?class=AccessServiceManager&wsdl\" deleteRadiusRecord radcheck.json"
- tenancy_id: "1"
- - id: "14"
- name: "Config on Create/Update"
- workflow_name: "NULL"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:2:{i:0;s:11:\"postPersist\";i:1;s:10:\"postUpdate\";}"
- event_reference: "NULL"
- template: "echo \"{{object.ponSerialNumber}} Config on Create/Update (postPersist / PostUpdate)\"\r\nphp /opt/ftth/bin/console workflow:apply --entity=FTTHBundle\\\\Entity\\\\ONU --id={{object.id}} --workflow=onu_workflow --transition=\"add_config\""
- tenancy_id: "1"
- - id: "15"
- name: "Disable on delete"
- workflow_name: "NULL"
- object_class: "FTTHBundle\\Entity\\ONU"
- event: "a:1:{i:0;s:9:\"preRemove\";}"
- event_reference: "NULL"
- template: "echo {{object.ponSerialNumber}} Suspendido\r\nphp /opt/ftth/bin/console workflow:apply --no-filters --entity=FTTHBundle\\\\Entity\\\\ONU --id={{object.id}} --workflow=onu_workflow --transition=\"disable\""
- tenancy_id: "1"
|