├── .github └── workflows │ ├── api_build.yml │ ├── test_alcatel.yml │ ├── test_edgecore.yml │ ├── test_huawei.yml │ ├── test_keymile.yml │ ├── test_pbn.yml │ └── test_zhone.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── api.py ├── cli.py ├── docs └── source │ ├── .static │ ├── favicon.ico │ └── logo.svg │ ├── arch.png │ ├── architecture.rst │ ├── development.rst │ ├── license.rst │ └── test_structure.rst ├── gunicorn-start.sh ├── nesi ├── __init__.py ├── bootup │ ├── __init__.py │ ├── conf │ │ ├── __init__.py │ │ ├── bootstraps │ │ │ ├── __init__.py │ │ │ ├── create-custom-benchmark-box.sh │ │ │ ├── create-vendors-and-models.sh │ │ │ ├── create_alcatel_7360.py │ │ │ ├── create_edgecore_xxxx.py │ │ │ ├── create_huawei_5623.py │ │ │ ├── create_keymile_MG2500.py │ │ │ ├── create_pbn_AOCM3924.py │ │ │ ├── create_zhone.py │ │ │ ├── function.py │ │ │ └── test-api-endpoints.sh │ │ ├── nesi.conf │ │ ├── ssh │ │ │ ├── id_rsa │ │ │ └── id_rsa.pub │ │ └── systemd │ │ │ ├── nesi-gunicorn.service │ │ │ ├── reset.sh │ │ │ └── update.sh │ └── sockets │ │ ├── __init__.py │ │ ├── ssh.py │ │ └── telnet.py ├── devices │ ├── __init__.py │ ├── alcatel │ │ ├── __init__.py │ │ ├── alcatel_resources │ │ │ ├── __init__.py │ │ │ ├── alcatel_box.py │ │ │ ├── alcatel_card.py │ │ │ ├── alcatel_cpe.py │ │ │ ├── alcatel_cpe_port.py │ │ │ ├── alcatel_ont.py │ │ │ ├── alcatel_ont_port.py │ │ │ ├── alcatel_port.py │ │ │ ├── alcatel_port_profile.py │ │ │ ├── alcatel_qos_interface.py │ │ │ ├── alcatel_service_port.py │ │ │ ├── alcatel_service_vlan.py │ │ │ ├── alcatel_subrack.py │ │ │ └── alcatel_vlan.py │ │ └── api │ │ │ ├── __init__.py │ │ │ └── schemas │ │ │ ├── __init__.py │ │ │ ├── alcatel_box_schemas.py │ │ │ ├── alcatel_card_schemas.py │ │ │ ├── alcatel_ont_schemas.py │ │ │ ├── alcatel_ontport_schemas.py │ │ │ ├── alcatel_port_profile_schemas.py │ │ │ ├── alcatel_port_schemas.py │ │ │ ├── alcatel_qos_interface_schemas.py │ │ │ ├── alcatel_service_port_schemas.py │ │ │ ├── alcatel_service_vlan_schemas.py │ │ │ ├── alcatel_subrack_schemas.py │ │ │ └── alcatel_vlan_schemas.py │ ├── edgecore │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ └── schemas │ │ │ │ ├── __init__.py │ │ │ │ ├── edgecore_box_schemas.py │ │ │ │ ├── edgecore_card_schemas.py │ │ │ │ ├── edgecore_interface_schemas.py │ │ │ │ ├── edgecore_port_schemas.py │ │ │ │ ├── edgecore_user_schemas.py │ │ │ │ └── edgecore_vlan_schemas.py │ │ └── edgecore_resources │ │ │ ├── __init__.py │ │ │ ├── edgecore_box.py │ │ │ ├── edgecore_card.py │ │ │ ├── edgecore_interface.py │ │ │ ├── edgecore_port.py │ │ │ ├── edgecore_user.py │ │ │ └── edgecore_vlan.py │ ├── huawei │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ └── schemas │ │ │ │ ├── __init__.py │ │ │ │ ├── huawei_box_schemas.py │ │ │ │ ├── huawei_card_schemas.py │ │ │ │ ├── huawei_cpe_schemas.py │ │ │ │ ├── huawei_emu_schemas.py │ │ │ │ ├── huawei_ont_schemas.py │ │ │ │ ├── huawei_ontport_schemas.py │ │ │ │ ├── huawei_port_profile_schemas.py │ │ │ │ ├── huawei_port_schemas.py │ │ │ │ ├── huawei_route_schemas.py │ │ │ │ ├── huawei_service_port_schemas.py │ │ │ │ ├── huawei_service_vlan_schemas.py │ │ │ │ ├── huawei_subrack_schemas.py │ │ │ │ ├── huawei_user_schemas.py │ │ │ │ ├── huawei_vlan_interface_schemas.py │ │ │ │ └── huawei_vlan_schemas.py │ │ └── huawei_resources │ │ │ ├── __init__.py │ │ │ ├── huawei_box.py │ │ │ ├── huawei_card.py │ │ │ ├── huawei_cpe.py │ │ │ ├── huawei_cpe_port.py │ │ │ ├── huawei_emu.py │ │ │ ├── huawei_ont.py │ │ │ ├── huawei_ont_port.py │ │ │ ├── huawei_port.py │ │ │ ├── huawei_port_profile.py │ │ │ ├── huawei_route.py │ │ │ ├── huawei_service_port.py │ │ │ ├── huawei_service_vlan.py │ │ │ ├── huawei_subrack.py │ │ │ ├── huawei_user.py │ │ │ ├── huawei_vlan.py │ │ │ └── huawei_vlan_interface.py │ ├── keymile │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ └── schemas │ │ │ │ ├── __init__.py │ │ │ │ ├── keymile_box_schemas.py │ │ │ │ ├── keymile_card_schemas.py │ │ │ │ ├── keymile_channel_schemas.py │ │ │ │ ├── keymile_interface_schemas.py │ │ │ │ ├── keymile_logport_schemas.py │ │ │ │ ├── keymile_mgmt_card_schemas.py │ │ │ │ ├── keymile_mgmt_port_schemas.py │ │ │ │ └── keymile_port_schemas.py │ │ └── keymile_resources │ │ │ ├── __init__.py │ │ │ ├── keymile_box.py │ │ │ ├── keymile_card.py │ │ │ ├── keymile_channel.py │ │ │ ├── keymile_interface.py │ │ │ ├── keymile_logport.py │ │ │ ├── keymile_mgmt_card.py │ │ │ ├── keymile_mgmt_port.py │ │ │ ├── keymile_port.py │ │ │ ├── keymile_portgroupport.py │ │ │ ├── keymile_srvc.py │ │ │ ├── keymile_subrack.py │ │ │ └── keymile_subscriber.py │ ├── pbn │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ └── schemas │ │ │ │ ├── __init__.py │ │ │ │ ├── pbn_ont_port_schemas.py │ │ │ │ ├── pbn_ont_schemas.py │ │ │ │ ├── pbn_port_schemas.py │ │ │ │ ├── pbn_user_schemas.py │ │ │ │ └── pbn_vlan_schemas.py │ │ └── pbn_resources │ │ │ ├── __init__.py │ │ │ ├── pbn_box.py │ │ │ ├── pbn_card.py │ │ │ ├── pbn_ont.py │ │ │ ├── pbn_ont_port.py │ │ │ ├── pbn_port.py │ │ │ ├── pbn_service_port.py │ │ │ ├── pbn_service_vlan.py │ │ │ ├── pbn_subrack.py │ │ │ ├── pbn_user.py │ │ │ └── pbn_vlan.py │ ├── softbox │ │ ├── __init__.py │ │ ├── api │ │ │ ├── __init__.py │ │ │ ├── config.py │ │ │ ├── models │ │ │ │ ├── __init__.py │ │ │ │ ├── box_models.py │ │ │ │ ├── card_models.py │ │ │ │ ├── channel_models.py │ │ │ │ ├── cpe_models.py │ │ │ │ ├── cpeport_models.py │ │ │ │ ├── credential_models.py │ │ │ │ ├── emu_models.py │ │ │ │ ├── interface_models.py │ │ │ │ ├── logport_models.py │ │ │ │ ├── mgmt_card_models.py │ │ │ │ ├── mgmt_port_models.py │ │ │ │ ├── model_models.py │ │ │ │ ├── ont_models.py │ │ │ │ ├── ontport_models.py │ │ │ │ ├── port_models.py │ │ │ │ ├── portgroupport_models.py │ │ │ │ ├── portprofile_models.py │ │ │ │ ├── qos_interface_models.py │ │ │ │ ├── route_models.py │ │ │ │ ├── service_port_models.py │ │ │ │ ├── service_vlan_models.py │ │ │ │ ├── srvc_models.py │ │ │ │ ├── subrack_models.py │ │ │ │ ├── subscriber_models.py │ │ │ │ ├── user_models.py │ │ │ │ ├── vendor_models.py │ │ │ │ ├── version_models.py │ │ │ │ ├── vlan_interface_models.py │ │ │ │ └── vlan_models.py │ │ │ ├── schemas │ │ │ │ ├── __init__.py │ │ │ │ ├── box_schemas.py │ │ │ │ ├── card_schemas.py │ │ │ │ ├── channel_schemas.py │ │ │ │ ├── cpe_schemas.py │ │ │ │ ├── cpeport_schemas.py │ │ │ │ ├── credential_schemas.py │ │ │ │ ├── emu_schemas.py │ │ │ │ ├── interface_schemas.py │ │ │ │ ├── logport_schemas.py │ │ │ │ ├── mgmt_card_schemas.py │ │ │ │ ├── mgmt_port_schemas.py │ │ │ │ ├── model_schemas.py │ │ │ │ ├── ont_schemas.py │ │ │ │ ├── ontport_schemas.py │ │ │ │ ├── port_schemas.py │ │ │ │ ├── portgroupport_schemas.py │ │ │ │ ├── portprofile_schemas.py │ │ │ │ ├── qos_interface_schemas.py │ │ │ │ ├── route_schemas.py │ │ │ │ ├── service_port_schemas.py │ │ │ │ ├── service_vlan_schemas.py │ │ │ │ ├── srvc_schemas.py │ │ │ │ ├── subrack_schemas.py │ │ │ │ ├── subscriber_schemas.py │ │ │ │ ├── user_schemas.py │ │ │ │ ├── vendor_schemas.py │ │ │ │ ├── version_schemas.py │ │ │ │ ├── vlan_interface_schemas.py │ │ │ │ └── vlan_schemas.py │ │ │ └── views │ │ │ │ ├── __init__.py │ │ │ │ ├── base_views.py │ │ │ │ ├── box_views.py │ │ │ │ ├── card_views.py │ │ │ │ ├── channel_views.py │ │ │ │ ├── cpe_views.py │ │ │ │ ├── cpeport_views.py │ │ │ │ ├── credential_views.py │ │ │ │ ├── emu_views.py │ │ │ │ ├── interface_views.py │ │ │ │ ├── logport_views.py │ │ │ │ ├── mgmt_card_views.py │ │ │ │ ├── mgmt_port_views.py │ │ │ │ ├── model_views.py │ │ │ │ ├── ont_views.py │ │ │ │ ├── ontport_views.py │ │ │ │ ├── port_views.py │ │ │ │ ├── portgroupport_views.py │ │ │ │ ├── portprofile_views.py │ │ │ │ ├── qos_interface_views.py │ │ │ │ ├── route_views.py │ │ │ │ ├── service_port_views.py │ │ │ │ ├── service_vlan_views.py │ │ │ │ ├── srvc_views.py │ │ │ │ ├── subrack_views.py │ │ │ │ ├── subscriber_views.py │ │ │ │ ├── user_views.py │ │ │ │ ├── vendor_views.py │ │ │ │ ├── version_views.py │ │ │ │ ├── vlan_interface_views.py │ │ │ │ └── vlan_views.py │ │ ├── base_resources │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── box.py │ │ │ ├── card.py │ │ │ ├── cpe.py │ │ │ ├── cpe_port.py │ │ │ ├── credentials.py │ │ │ ├── interface.py │ │ │ ├── mgmt_card.py │ │ │ ├── mgmt_port.py │ │ │ ├── ont.py │ │ │ ├── ont_port.py │ │ │ ├── port.py │ │ │ ├── port_profile.py │ │ │ ├── qos_interface.py │ │ │ ├── root.py │ │ │ ├── route.py │ │ │ ├── service_port.py │ │ │ ├── service_vlan.py │ │ │ ├── subrack.py │ │ │ ├── user.py │ │ │ ├── vlan.py │ │ │ └── vlan_interface.py │ │ └── cli │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ └── rest_client.py │ └── zhone │ │ ├── __init__.py │ │ ├── api │ │ ├── __init__.py │ │ └── schemas │ │ │ ├── __init__.py │ │ │ ├── zhone_box_schemas.py │ │ │ ├── zhone_card_schemas.py │ │ │ ├── zhone_port_schemas.py │ │ │ └── zhone_subrack_schemas.py │ │ └── zhone_resources │ │ ├── __init__.py │ │ ├── zhone_box.py │ │ ├── zhone_card.py │ │ ├── zhone_port.py │ │ └── zhone_subrack.py ├── exceptions.py ├── templates │ ├── Alcatel │ │ ├── login │ │ │ ├── mainloop │ │ │ │ ├── ?.j2 │ │ │ │ ├── admin │ │ │ │ │ ├── ?.j2 │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ └── on_cycle.j2 │ │ │ │ ├── configure │ │ │ │ │ ├── ?.j2 │ │ │ │ │ ├── alarm │ │ │ │ │ │ ├── ?.j2 │ │ │ │ │ │ ├── entry │ │ │ │ │ │ │ ├── board-hw-issue │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ ├── board-init │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ ├── board-instl-missing │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ ├── board-missing │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ └── plugin-dc-b │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ ├── bridge │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ └── port │ │ │ │ │ │ │ ├── nt-a:xfp:1 │ │ │ │ │ │ │ └── vlan-id │ │ │ │ │ │ │ │ └── vlan_identifier │ │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ │ │ └── port_identifier │ │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ ├── ethernet │ │ │ │ │ │ └── line │ │ │ │ │ │ │ └── port_identifier │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ ├── interface │ │ │ │ │ │ └── port │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ ├── linetest │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ └── single │ │ │ │ │ │ │ ├── ltline │ │ │ │ │ │ │ └── session_id │ │ │ │ │ │ │ │ └── lineid │ │ │ │ │ │ │ │ └── port_identifier │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ ├── ltsession │ │ │ │ │ │ │ └── session_id │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ ├── qos │ │ │ │ │ │ ├── interface │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ ├── service │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ ├── software_mngt │ │ │ │ │ │ └── oswp │ │ │ │ │ │ │ └── 2 │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ ├── system │ │ │ │ │ │ ├── loop_id_syntax │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ ├── security │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ │ ├── operator │ │ │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ │ │ └── user_name │ │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ └── profile │ │ │ │ │ │ │ │ └── admin │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ └── sntp │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ │ └── server_table │ │ │ │ │ │ │ └── ip_address │ │ │ │ │ │ │ └── ip │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ ├── vlan │ │ │ │ │ │ ├── id │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ │ └── shub │ │ │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ ├── info_body.j2 │ │ │ │ │ │ ├── info_bottom.j2 │ │ │ │ │ │ ├── info_head.j2 │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ └── shub │ │ │ │ │ │ │ ├── id │ │ │ │ │ │ │ ├── EgressPort │ │ │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ ├── xdsl │ │ │ │ │ │ ├── board │ │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ │ └── nt │ │ │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ │ └── line │ │ │ │ │ │ │ └── port_identifier │ │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ └── xdsl_line_admin_up.j2 │ │ │ │ ├── configure_bridge_port_bottom.j2 │ │ │ │ ├── configure_bridge_port_identifier_detail.j2 │ │ │ │ ├── configure_bridge_port_identifier_detail_vlan.j2 │ │ │ │ ├── configure_bridge_port_middle_bottom.j2 │ │ │ │ ├── configure_bridge_port_middle_top.j2 │ │ │ │ ├── configure_bridge_port_top.j2 │ │ │ │ ├── configure_bridge_port_vlan.j2 │ │ │ │ ├── configure_bridge_port_vlan_detail.j2 │ │ │ │ ├── configure_ethernet_line_identifier_detail.j2 │ │ │ │ ├── configure_ethernet_line_identifier_mau_identifier_detail.j2 │ │ │ │ ├── configure_ethernet_ont_ontportidx_detail.j2 │ │ │ │ ├── configure_product_line_port.j2 │ │ │ │ ├── configure_product_line_port_detail.j2 │ │ │ │ ├── configure_qos_profiles_policer_middle.j2 │ │ │ │ ├── configure_qos_profiles_session_bottom.j2 │ │ │ │ ├── configure_qos_profiles_session_middle.j2 │ │ │ │ ├── configure_qos_profiles_session_top.j2 │ │ │ │ ├── configure_vlan_id_vlan_id.j2 │ │ │ │ ├── environment │ │ │ │ │ ├── ?.j2 │ │ │ │ │ ├── inhibit_alarms_help.j2 │ │ │ │ │ ├── inhibit_alarms_mode_batch_help.j2 │ │ │ │ │ ├── inhibit_alarms_mode_batch_print_help.j2 │ │ │ │ │ ├── inhibit_alarms_mode_batch_print_no_more_help.j2 │ │ │ │ │ ├── inhibit_alarms_mode_help.j2 │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ └── on_error.j2 │ │ │ │ ├── info │ │ │ │ │ └── configure │ │ │ │ │ │ └── qos │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ ├── info_configure_vlan_body.j2 │ │ │ │ ├── info_configure_vlan_bottom.j2 │ │ │ │ ├── info_configure_vlan_head.j2 │ │ │ │ ├── info_configure_vlan_shub_top.j2 │ │ │ │ ├── info_configure_vlan_shub_vlan.j2 │ │ │ │ ├── info_configure_vlan_shub_vlan_egress_port.j2 │ │ │ │ ├── info_configure_vlan_shub_vlan_end.j2 │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ ├── on_cycle.j2 │ │ │ │ ├── on_enter.j2 │ │ │ │ ├── on_error.j2 │ │ │ │ └── show │ │ │ │ │ ├── ?.j2 │ │ │ │ │ ├── alarm_current_table_bot.j2 │ │ │ │ │ ├── alarm_current_table_mid.j2 │ │ │ │ │ ├── alarm_current_table_top.j2 │ │ │ │ │ ├── equipment │ │ │ │ │ └── transceiver-inventory │ │ │ │ │ │ └── port_identifier │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ ├── equipment_diagnostics_sfp_sfpport_detail.j2 │ │ │ │ │ ├── equipment_ont_interface_ontportidx_detail.j2 │ │ │ │ │ ├── equipment_ont_operational-data_ontportidx_detail.j2 │ │ │ │ │ ├── equipment_ont_optics_ontportidx_detail.j2 │ │ │ │ │ ├── equipment_ont_slot_detail_bottom.j2 │ │ │ │ │ ├── equipment_ont_slot_detail_middle.j2 │ │ │ │ │ ├── equipment_ont_slot_detail_top.j2 │ │ │ │ │ ├── equipment_shelf_body.j2 │ │ │ │ │ ├── equipment_shelf_bottom.j2 │ │ │ │ │ ├── equipment_shelf_detail_body.j2 │ │ │ │ │ ├── equipment_shelf_detail_bottom.j2 │ │ │ │ │ ├── equipment_shelf_detail_head.j2 │ │ │ │ │ ├── equipment_shelf_shelfid_detail.j2 │ │ │ │ │ ├── equipment_shelf_top.j2 │ │ │ │ │ ├── equipment_slot_bottom.j2 │ │ │ │ │ ├── equipment_slot_detail_body.j2 │ │ │ │ │ ├── equipment_slot_detail_head.j2 │ │ │ │ │ ├── equipment_slot_middle.j2 │ │ │ │ │ ├── equipment_slot_slotid_detail.j2 │ │ │ │ │ ├── equipment_slot_top.j2 │ │ │ │ │ ├── equipment_temperature_bottom.j2 │ │ │ │ │ ├── equipment_temperature_middle.j2 │ │ │ │ │ ├── equipment_temperature_top.j2 │ │ │ │ │ ├── equipment_transceiver_inventory_identifier_bottom.j2 │ │ │ │ │ ├── equipment_transceiver_inventory_identifier_detail.j2 │ │ │ │ │ ├── equipment_transceiver_inventory_identifier_mid.j2 │ │ │ │ │ ├── equipment_transceiver_inventory_identifier_top.j2 │ │ │ │ │ ├── ethernet_mau_bottom.j2 │ │ │ │ │ ├── ethernet_mau_middle.j2 │ │ │ │ │ ├── ethernet_mau_port_detail.j2 │ │ │ │ │ ├── ethernet_mau_top.j2 │ │ │ │ │ ├── ethernet_ont_operational_data_ontportidx_detail.j2 │ │ │ │ │ ├── instance_does_not_exist.j2 │ │ │ │ │ ├── interface_port_bottom.j2 │ │ │ │ │ ├── interface_port_middle.j2 │ │ │ │ │ ├── interface_port_pipe_match_match_exact_port.j2 │ │ │ │ │ ├── interface_port_pipe_match_match_exact_product_line_port.j2 │ │ │ │ │ ├── interface_port_ponport_detail.j2 │ │ │ │ │ ├── interface_port_top.j2 │ │ │ │ │ ├── linetest_single_lineid_ext_rept_empty.j2 │ │ │ │ │ ├── linetest_single_lineid_ext_rept_filled.j2 │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ ├── pon_unprovision_onu_detail_bottom.j2 │ │ │ │ │ ├── pon_unprovision_onu_detail_middle.j2 │ │ │ │ │ ├── pon_unprovision_onu_detail_top.j2 │ │ │ │ │ ├── product_cpeinventory_port_detail.j2 │ │ │ │ │ ├── product_help.j2 │ │ │ │ │ ├── product_linkuprecord_port_detail.j2 │ │ │ │ │ ├── product_operational_data_help.j2 │ │ │ │ │ ├── product_operational_data_line_help.j2 │ │ │ │ │ ├── product_operational_data_line_port_detail.j2 │ │ │ │ │ ├── product_operational_data_line_port_detail_help.j2 │ │ │ │ │ ├── shdsl_span_status_port_detail.j2 │ │ │ │ │ ├── software_mngt_upload_download_detail.j2 │ │ │ │ │ ├── software_mngt_version_etsi_detail.j2 │ │ │ │ │ ├── transport │ │ │ │ │ └── ether_ifmault │ │ │ │ │ │ └── port_identifier │ │ │ │ │ │ └── on_cycle.j2 │ │ │ │ │ ├── vlan_bridge_port-fdb_ontportidx_detail_bottom.j2 │ │ │ │ │ ├── vlan_bridge_port-fdb_ontportidx_detail_mid.j2 │ │ │ │ │ ├── vlan_bridge_port-fdb_ontportidx_detail_top.j2 │ │ │ │ │ ├── vlan_bridge_port_fdb_bottom.j2 │ │ │ │ │ ├── vlan_bridge_port_fdb_middle.j2 │ │ │ │ │ ├── vlan_bridge_port_fdb_top.j2 │ │ │ │ │ ├── vlan_name_bottom.j2 │ │ │ │ │ ├── vlan_name_middle.j2 │ │ │ │ │ ├── vlan_name_name_detail.j2 │ │ │ │ │ └── vlan_name_top.j2 │ │ │ ├── on_cycle.j2 │ │ │ ├── on_enter.j2 │ │ │ ├── on_exit.j2 │ │ │ └── password.j2 │ │ ├── on_cycle.j2 │ │ ├── on_enter.j2 │ │ └── on_exit.j2 │ ├── EdgeCore │ │ ├── login │ │ │ ├── mainloop │ │ │ │ ├── ?.j2 │ │ │ │ ├── enable │ │ │ │ │ ├── ?.j2 │ │ │ │ │ ├── config │ │ │ │ │ │ ├── interface │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ └── vlan │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ ├── copy_startup_config_ftp_failure.j2 │ │ │ │ │ ├── copy_startup_config_ftp_success.j2 │ │ │ │ │ ├── help.j2 │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ ├── show_?.j2 │ │ │ │ │ ├── show_interface_status.j2 │ │ │ │ │ ├── show_interface_switchport.j2 │ │ │ │ │ ├── show_interface_transceiver.j2 │ │ │ │ │ ├── show_mac_address_table.j2 │ │ │ │ │ ├── show_mac_address_table_entry.j2 │ │ │ │ │ ├── show_mac_address_table_unit.j2 │ │ │ │ │ ├── show_memory.j2 │ │ │ │ │ ├── show_process_cpu.j2 │ │ │ │ │ └── show_system.j2 │ │ │ │ ├── enable_password.j2 │ │ │ │ ├── help.j2 │ │ │ │ ├── on_cycle.j2 │ │ │ │ ├── on_enter.j2 │ │ │ │ ├── on_error.j2 │ │ │ │ └── show_?.j2 │ │ │ ├── on_cycle.j2 │ │ │ ├── on_enter.j2 │ │ │ └── password.j2 │ │ ├── on_cycle.j2 │ │ ├── on_enter.j2 │ │ └── on_exit.j2 │ ├── Huawei │ │ ├── login │ │ │ ├── mainloop │ │ │ │ ├── ?.j2 │ │ │ │ ├── display_board_0_bottom.j2 │ │ │ │ ├── display_board_0_empty.j2 │ │ │ │ ├── display_board_0_middle.j2 │ │ │ │ ├── display_board_0_top.j2 │ │ │ │ ├── display_board_dsl_product_bottom_bottom.j2 │ │ │ │ ├── display_board_dsl_product_bottom_middle.j2 │ │ │ │ ├── display_board_dsl_product_bottom_top.j2 │ │ │ │ ├── display_board_dsl_product_middle_bottom.j2 │ │ │ │ ├── display_board_dsl_product_middle_middle.j2 │ │ │ │ ├── display_board_dsl_product_middle_top.j2 │ │ │ │ ├── display_board_dsl_product_top_bottom.j2 │ │ │ │ ├── display_board_dsl_product_top_middle.j2 │ │ │ │ ├── display_board_dsl_product_top_top.j2 │ │ │ │ ├── display_board_ftth_failed_link_bottom.j2 │ │ │ │ ├── display_board_ftth_failed_link_middle.j2 │ │ │ │ ├── display_board_ftth_failed_link_top.j2 │ │ │ │ ├── display_board_ftth_normal_bottom_bottom.j2 │ │ │ │ ├── display_board_ftth_normal_bottom_middle.j2 │ │ │ │ ├── display_board_ftth_normal_bottom_top.j2 │ │ │ │ ├── display_board_ftth_normal_header.j2 │ │ │ │ ├── display_board_ftth_normal_top_bottom.j2 │ │ │ │ ├── display_board_ftth_normal_top_middle.j2 │ │ │ │ ├── display_board_ftth_normal_top_top.j2 │ │ │ │ ├── display_board_ftth_pon_bottom_bottom.j2 │ │ │ │ ├── display_board_ftth_pon_bottom_middle.j2 │ │ │ │ ├── display_board_ftth_pon_bottom_top.j2 │ │ │ │ ├── display_board_ftth_pon_middle_bottom.j2 │ │ │ │ ├── display_board_ftth_pon_middle_middle.j2 │ │ │ │ ├── display_board_ftth_pon_middle_top.j2 │ │ │ │ ├── display_board_ftth_pon_ont_summary.j2 │ │ │ │ ├── display_board_ftth_pon_top_bottom.j2 │ │ │ │ ├── display_board_ftth_pon_top_middle.j2 │ │ │ │ ├── display_board_ftth_pon_top_top.j2 │ │ │ │ ├── display_board_ftth_special_bottom_bottom.j2 │ │ │ │ ├── display_board_ftth_special_bottom_middle.j2 │ │ │ │ ├── display_board_ftth_special_bottom_top.j2 │ │ │ │ ├── display_board_ftth_special_header.j2 │ │ │ │ ├── display_board_ftth_special_middle_bottom.j2 │ │ │ │ ├── display_board_ftth_special_middle_middle.j2 │ │ │ │ ├── display_board_ftth_special_middle_top.j2 │ │ │ │ ├── display_board_ftth_special_top_bottom.j2 │ │ │ │ ├── display_board_ftth_special_top_middle.j2 │ │ │ │ ├── display_board_ftth_special_top_top.j2 │ │ │ │ ├── display_board_mgnt_bottom_bottom.j2 │ │ │ │ ├── display_board_mgnt_bottom_mid.j2 │ │ │ │ ├── display_board_mgnt_bottom_top.j2 │ │ │ │ ├── display_board_mgnt_failed_bottom.j2 │ │ │ │ ├── display_board_mgnt_failed_mid.j2 │ │ │ │ ├── display_board_mgnt_failed_top.j2 │ │ │ │ ├── display_board_mgnt_header.j2 │ │ │ │ ├── display_board_mgnt_top_bottom.j2 │ │ │ │ ├── display_board_mgnt_top_mid.j2 │ │ │ │ ├── display_board_mgnt_top_top.j2 │ │ │ │ ├── enable │ │ │ │ │ ├── ?.j2 │ │ │ │ │ ├── config │ │ │ │ │ │ ├── ?.j2 │ │ │ │ │ │ ├── backup_configuration_tftp.j2 │ │ │ │ │ │ ├── board_type_error.j2 │ │ │ │ │ │ ├── delete_vlan_if_first.j2 │ │ │ │ │ │ ├── display_alarm_active_alarmtype_environment_detail.j2 │ │ │ │ │ │ ├── display_board_0_bottom.j2 │ │ │ │ │ │ ├── display_board_0_empty.j2 │ │ │ │ │ │ ├── display_board_0_middle.j2 │ │ │ │ │ │ ├── display_board_0_top.j2 │ │ │ │ │ │ ├── display_board_dsl_product_bottom_bottom.j2 │ │ │ │ │ │ ├── display_board_dsl_product_bottom_middle.j2 │ │ │ │ │ │ ├── display_board_dsl_product_bottom_top.j2 │ │ │ │ │ │ ├── display_board_dsl_product_middle_bottom.j2 │ │ │ │ │ │ ├── display_board_dsl_product_middle_middle.j2 │ │ │ │ │ │ ├── display_board_dsl_product_middle_top.j2 │ │ │ │ │ │ ├── display_board_dsl_product_top_bottom.j2 │ │ │ │ │ │ ├── display_board_dsl_product_top_middle.j2 │ │ │ │ │ │ ├── display_board_dsl_product_top_top.j2 │ │ │ │ │ │ ├── display_board_ftth_failed_link_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_failed_link_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_failed_link_top.j2 │ │ │ │ │ │ ├── display_board_ftth_normal_bottom_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_normal_bottom_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_normal_bottom_top.j2 │ │ │ │ │ │ ├── display_board_ftth_normal_header.j2 │ │ │ │ │ │ ├── display_board_ftth_normal_top_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_normal_top_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_normal_top_top.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_bottom_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_bottom_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_bottom_top.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_middle_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_middle_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_middle_top.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_ont_summary.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_top_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_top_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_pon_top_top.j2 │ │ │ │ │ │ ├── display_board_ftth_special_bottom_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_special_bottom_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_special_bottom_top.j2 │ │ │ │ │ │ ├── display_board_ftth_special_header.j2 │ │ │ │ │ │ ├── display_board_ftth_special_middle_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_special_middle_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_special_middle_top.j2 │ │ │ │ │ │ ├── display_board_ftth_special_top_bottom.j2 │ │ │ │ │ │ ├── display_board_ftth_special_top_middle.j2 │ │ │ │ │ │ ├── display_board_ftth_special_top_top.j2 │ │ │ │ │ │ ├── display_board_mgnt_bottom_bottom.j2 │ │ │ │ │ │ ├── display_board_mgnt_bottom_mid.j2 │ │ │ │ │ │ ├── display_board_mgnt_bottom_top.j2 │ │ │ │ │ │ ├── display_board_mgnt_failed_bottom.j2 │ │ │ │ │ │ ├── display_board_mgnt_failed_mid.j2 │ │ │ │ │ │ ├── display_board_mgnt_failed_top.j2 │ │ │ │ │ │ ├── display_board_mgnt_header.j2 │ │ │ │ │ │ ├── display_board_mgnt_top_bottom.j2 │ │ │ │ │ │ ├── display_board_mgnt_top_mid.j2 │ │ │ │ │ │ ├── display_board_mgnt_top_top.j2 │ │ │ │ │ │ ├── display_board_num.j2 │ │ │ │ │ │ ├── display_board_num_0.j2 │ │ │ │ │ │ ├── display_board_num_1.j2 │ │ │ │ │ │ ├── display_current_configuration_section_vlan_srvprof_bot.j2 │ │ │ │ │ │ ├── display_current_configuration_section_vlan_srvprof_bot2.j2 │ │ │ │ │ │ ├── display_current_configuration_section_vlan_srvprof_mid.j2 │ │ │ │ │ │ ├── display_current_configuration_section_vlan_srvprof_top.j2 │ │ │ │ │ │ ├── display_emu.j2 │ │ │ │ │ │ ├── display_emu_id.j2 │ │ │ │ │ │ ├── display_interface_vlanif_num.j2 │ │ │ │ │ │ ├── display_mac_address_all_bottom.j2 │ │ │ │ │ │ ├── display_mac_address_all_middle.j2 │ │ │ │ │ │ ├── display_mac_address_all_top.j2 │ │ │ │ │ │ ├── display_ont_autofind_all_body.j2 │ │ │ │ │ │ ├── display_ont_autofind_all_failure.j2 │ │ │ │ │ │ ├── display_ont_autofind_all_footer.j2 │ │ │ │ │ │ ├── display_ont_info_summary_0_bottom.j2 │ │ │ │ │ │ ├── display_ont_info_summary_0_middle.j2 │ │ │ │ │ │ ├── display_ont_info_summary_0_middle2.j2 │ │ │ │ │ │ ├── display_ont_info_summary_0_top.j2 │ │ │ │ │ │ ├── display_ont_info_summary_0_top2.j2 │ │ │ │ │ │ ├── display_pitp_config.j2 │ │ │ │ │ │ ├── display_service_port.j2 │ │ │ │ │ │ ├── display_service_port_all_bottom.j2 │ │ │ │ │ │ ├── display_service_port_all_middle.j2 │ │ │ │ │ │ ├── display_service_port_all_top.j2 │ │ │ │ │ │ ├── display_terminal_user_all_bottom.j2 │ │ │ │ │ │ ├── display_terminal_user_all_middle.j2 │ │ │ │ │ │ ├── display_terminal_user_all_top.j2 │ │ │ │ │ │ ├── display_version.j2 │ │ │ │ │ │ ├── display_vlan_all_bottom.j2 │ │ │ │ │ │ ├── display_vlan_all_mid.j2 │ │ │ │ │ │ ├── display_vlan_all_top.j2 │ │ │ │ │ │ ├── interface │ │ │ │ │ │ │ ├── adsl_help.j2 │ │ │ │ │ │ │ ├── display_adsl_line-profile_num.j2 │ │ │ │ │ │ │ ├── display_inventory_cpe.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_header.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_loop1_loop2.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_loop1_middle.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_loop2_loop3.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_loop2_middle.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_loop3_middle.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_loop4_bottom.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_loop4_middle.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_loop4_top.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_vlan_bottom.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_vlan_middle.j2 │ │ │ │ │ │ │ ├── display_ont_info_port_ont_vlan_top.j2 │ │ │ │ │ │ │ ├── display_ont_optical-info_num_num.j2 │ │ │ │ │ │ │ ├── display_ont_port_state_num_num_eth-port_num.j2 │ │ │ │ │ │ │ ├── display_port_ddm-info.j2 │ │ │ │ │ │ │ ├── display_port_state.j2 │ │ │ │ │ │ │ ├── display_port_state_offline.j2 │ │ │ │ │ │ │ ├── display_power_run_info.j2 │ │ │ │ │ │ │ ├── display_traffic_table_ip_index.j2 │ │ │ │ │ │ │ ├── display_vdsl_line-profile_num.j2 │ │ │ │ │ │ │ ├── gpon_help.j2 │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ │ ├── ont_added.j2 │ │ │ │ │ │ │ ├── ont_already_exists.j2 │ │ │ │ │ │ │ ├── ont_not_online.j2 │ │ │ │ │ │ │ ├── operation_not_supported_by_port_failure.j2 │ │ │ │ │ │ │ ├── port_has_been_activated.j2 │ │ │ │ │ │ │ ├── port_has_been_deactivated.j2 │ │ │ │ │ │ │ ├── vdsl_help.j2 │ │ │ │ │ │ │ └── vlan_help.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ ├── operation_not_supported_by_board.j2 │ │ │ │ │ │ ├── operation_not_supported_by_board_failure.j2 │ │ │ │ │ │ ├── operation_not_supported_by_port_failure.j2 │ │ │ │ │ │ ├── pitp_enable_pmode.j2 │ │ │ │ │ │ ├── please_wait_commit.j2 │ │ │ │ │ │ ├── port_already_in_vlan.j2 │ │ │ │ │ │ ├── port_profile_already_exists.j2 │ │ │ │ │ │ ├── port_profile_does_not_exist.j2 │ │ │ │ │ │ ├── service-port_num_vlan_vlan-id_vdsl_mode_ptm_0_card_port_multi-service_user-vlan_untagged.j2 │ │ │ │ │ │ ├── service_port_does_already_exist.j2 │ │ │ │ │ │ ├── srvprof │ │ │ │ │ │ │ ├── ?.j2 │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ │ └── please_wait_commit.j2 │ │ │ │ │ │ ├── terminal_error_choice.j2 │ │ │ │ │ │ ├── terminal_level_error.j2 │ │ │ │ │ │ ├── terminal_name_short.j2 │ │ │ │ │ │ ├── terminal_profile_error.j2 │ │ │ │ │ │ ├── terminal_pw_error.j2 │ │ │ │ │ │ ├── terminal_pw_short.j2 │ │ │ │ │ │ ├── test │ │ │ │ │ │ │ ├── ?.j2 │ │ │ │ │ │ │ ├── melt_test.j2 │ │ │ │ │ │ │ ├── melt_test_wait.j2 │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ └── on_error.j2 │ │ │ │ │ │ ├── user_already_exists.j2 │ │ │ │ │ │ ├── user_already_unlocked.j2 │ │ │ │ │ │ ├── user_created.j2 │ │ │ │ │ │ ├── user_level.j2 │ │ │ │ │ │ ├── vlan_already_exists.j2 │ │ │ │ │ │ ├── vlan_bind_service-profile_vlan-id_profile-id_profile-id.j2 │ │ │ │ │ │ ├── vlan_does_not_exist.j2 │ │ │ │ │ │ └── vlan_service_profile_does_not_exist.j2 │ │ │ │ │ ├── diagnose │ │ │ │ │ │ ├── ?.j2 │ │ │ │ │ │ ├── display_system_status_collection.j2 │ │ │ │ │ │ ├── display_system_status_collection_1.j2 │ │ │ │ │ │ ├── display_system_status_collection_10.j2 │ │ │ │ │ │ ├── display_system_status_collection_2.j2 │ │ │ │ │ │ ├── display_system_status_collection_3.j2 │ │ │ │ │ │ ├── display_system_status_collection_4.j2 │ │ │ │ │ │ ├── display_system_status_collection_5.j2 │ │ │ │ │ │ ├── display_system_status_collection_6.j2 │ │ │ │ │ │ ├── display_system_status_collection_7.j2 │ │ │ │ │ │ ├── display_system_status_collection_8.j2 │ │ │ │ │ │ ├── display_system_status_collection_9.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ ├── saving_complete.j2 │ │ │ │ │ │ ├── saving_progress.j2 │ │ │ │ │ │ ├── switch_dsl_mode_failure.j2 │ │ │ │ │ │ ├── switch_dsl_mode_temp_1.j2 │ │ │ │ │ │ └── switch_dsl_mode_temp_2.j2 │ │ │ │ │ ├── display_adsl_line_operation_port_num_card_port.j2 │ │ │ │ │ ├── display_board_0_bottom.j2 │ │ │ │ │ ├── display_board_0_empty.j2 │ │ │ │ │ ├── display_board_0_middle.j2 │ │ │ │ │ ├── display_board_0_top.j2 │ │ │ │ │ ├── display_board_dsl_product_bottom_bottom.j2 │ │ │ │ │ ├── display_board_dsl_product_bottom_middle.j2 │ │ │ │ │ ├── display_board_dsl_product_bottom_top.j2 │ │ │ │ │ ├── display_board_dsl_product_middle_bottom.j2 │ │ │ │ │ ├── display_board_dsl_product_middle_middle.j2 │ │ │ │ │ ├── display_board_dsl_product_middle_top.j2 │ │ │ │ │ ├── display_board_dsl_product_top_bottom.j2 │ │ │ │ │ ├── display_board_dsl_product_top_middle.j2 │ │ │ │ │ ├── display_board_dsl_product_top_top.j2 │ │ │ │ │ ├── display_board_ftth_failed_link_bottom.j2 │ │ │ │ │ ├── display_board_ftth_failed_link_middle.j2 │ │ │ │ │ ├── display_board_ftth_failed_link_top.j2 │ │ │ │ │ ├── display_board_ftth_normal_bottom_bottom.j2 │ │ │ │ │ ├── display_board_ftth_normal_bottom_middle.j2 │ │ │ │ │ ├── display_board_ftth_normal_bottom_top.j2 │ │ │ │ │ ├── display_board_ftth_normal_header.j2 │ │ │ │ │ ├── display_board_ftth_normal_top_bottom.j2 │ │ │ │ │ ├── display_board_ftth_normal_top_middle.j2 │ │ │ │ │ ├── display_board_ftth_normal_top_top.j2 │ │ │ │ │ ├── display_board_ftth_pon_bottom_bottom.j2 │ │ │ │ │ ├── display_board_ftth_pon_bottom_middle.j2 │ │ │ │ │ ├── display_board_ftth_pon_bottom_top.j2 │ │ │ │ │ ├── display_board_ftth_pon_middle_bottom.j2 │ │ │ │ │ ├── display_board_ftth_pon_middle_middle.j2 │ │ │ │ │ ├── display_board_ftth_pon_middle_top.j2 │ │ │ │ │ ├── display_board_ftth_pon_ont_summary.j2 │ │ │ │ │ ├── display_board_ftth_pon_top_bottom.j2 │ │ │ │ │ ├── display_board_ftth_pon_top_middle.j2 │ │ │ │ │ ├── display_board_ftth_pon_top_top.j2 │ │ │ │ │ ├── display_board_ftth_special_bottom_bottom.j2 │ │ │ │ │ ├── display_board_ftth_special_bottom_middle.j2 │ │ │ │ │ ├── display_board_ftth_special_bottom_top.j2 │ │ │ │ │ ├── display_board_ftth_special_header.j2 │ │ │ │ │ ├── display_board_ftth_special_middle_bottom.j2 │ │ │ │ │ ├── display_board_ftth_special_middle_middle.j2 │ │ │ │ │ ├── display_board_ftth_special_middle_top.j2 │ │ │ │ │ ├── display_board_ftth_special_top_bottom.j2 │ │ │ │ │ ├── display_board_ftth_special_top_middle.j2 │ │ │ │ │ ├── display_board_ftth_special_top_top.j2 │ │ │ │ │ ├── display_board_mgnt_bottom_bottom.j2 │ │ │ │ │ ├── display_board_mgnt_bottom_mid.j2 │ │ │ │ │ ├── display_board_mgnt_bottom_top.j2 │ │ │ │ │ ├── display_board_mgnt_failed_bottom.j2 │ │ │ │ │ ├── display_board_mgnt_failed_mid.j2 │ │ │ │ │ ├── display_board_mgnt_failed_top.j2 │ │ │ │ │ ├── display_board_mgnt_header.j2 │ │ │ │ │ ├── display_board_mgnt_top_bottom.j2 │ │ │ │ │ ├── display_board_mgnt_top_mid.j2 │ │ │ │ │ ├── display_board_mgnt_top_top.j2 │ │ │ │ │ ├── display_interface_product_port.j2 │ │ │ │ │ ├── display_product_port_state_num_card_port_activated.j2 │ │ │ │ │ ├── display_product_port_state_num_card_port_deactivated.j2 │ │ │ │ │ ├── display_service_port.j2 │ │ │ │ │ ├── display_service_port_all_bottom.j2 │ │ │ │ │ ├── display_service_port_all_middle.j2 │ │ │ │ │ ├── display_service_port_all_top.j2 │ │ │ │ │ ├── display_temperature.j2 │ │ │ │ │ ├── display_terminal_user_all_bottom.j2 │ │ │ │ │ ├── display_terminal_user_all_middle.j2 │ │ │ │ │ ├── display_terminal_user_all_top.j2 │ │ │ │ │ ├── display_vdsl_line-profile_num.j2 │ │ │ │ │ ├── display_vdsl_line_operation_port_num_card_port.j2 │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ ├── on_enable_quit.j2 │ │ │ │ │ └── on_error.j2 │ │ │ │ ├── help.j2 │ │ │ │ ├── on_cycle.j2 │ │ │ │ ├── on_enter.j2 │ │ │ │ └── on_error.j2 │ │ │ ├── on_cycle.j2 │ │ │ ├── on_enter.j2 │ │ │ ├── password.j2 │ │ │ └── user_locked.j2 │ │ ├── on_cycle.j2 │ │ ├── on_enter.j2 │ │ └── on_exit.j2 │ ├── KeyMile │ │ ├── login │ │ │ ├── base │ │ │ │ ├── execution_errors │ │ │ │ │ ├── invalid_address_error.j2 │ │ │ │ │ ├── invalid_management_function_error.j2 │ │ │ │ │ ├── invalid_property.j2 │ │ │ │ │ └── unknown_service_fragment.j2 │ │ │ │ ├── get │ │ │ │ │ ├── actual_status.j2 │ │ │ │ │ ├── administrative_status.j2 │ │ │ │ │ ├── attainable_rate.j2 │ │ │ │ │ ├── chan_profile.j2 │ │ │ │ │ ├── configured_profiles.j2 │ │ │ │ │ ├── currTemperature.j2 │ │ │ │ │ ├── current_status.j2 │ │ │ │ │ ├── current_status_empty.j2 │ │ │ │ │ ├── ddm_status.j2 │ │ │ │ │ ├── equipment_inventory.j2 │ │ │ │ │ ├── equipment_inventory_empty.j2 │ │ │ │ │ ├── hardware_and_software.j2 │ │ │ │ │ ├── if_rate_limiting.j2 │ │ │ │ │ ├── ip.j2 │ │ │ │ │ ├── ip_address.j2 │ │ │ │ │ ├── isdnport_bottom.j2 │ │ │ │ │ ├── isdnport_middle.j2 │ │ │ │ │ ├── isdnport_top.j2 │ │ │ │ │ ├── labels.j2 │ │ │ │ │ ├── line_actual_state.j2 │ │ │ │ │ ├── line_operation_state.j2 │ │ │ │ │ ├── line_results_device.j2 │ │ │ │ │ ├── line_results_docu.j2 │ │ │ │ │ ├── melt_results_device.j2 │ │ │ │ │ ├── melt_results_docu.j2 │ │ │ │ │ ├── operational_status.j2 │ │ │ │ │ ├── operational_wire_state.j2 │ │ │ │ │ ├── port_general_status.j2 │ │ │ │ │ ├── port_mac_status.j2 │ │ │ │ │ ├── port_profile.j2 │ │ │ │ │ ├── port_profiles.j2 │ │ │ │ │ ├── proxy.j2 │ │ │ │ │ ├── pstnport_bottom.j2 │ │ │ │ │ ├── pstnport_middle.j2 │ │ │ │ │ ├── pstnport_top.j2 │ │ │ │ │ ├── quickloopbacktest.j2 │ │ │ │ │ ├── registrar.j2 │ │ │ │ │ ├── service_mcast.j2 │ │ │ │ │ ├── service_nto1.j2 │ │ │ │ │ ├── service_onetoonedoubletag.j2 │ │ │ │ │ ├── service_onetoonesingletag.j2 │ │ │ │ │ ├── service_pls.j2 │ │ │ │ │ ├── service_status.j2 │ │ │ │ │ ├── service_tls.j2 │ │ │ │ │ ├── sip.j2 │ │ │ │ │ ├── span_profiles.j2 │ │ │ │ │ ├── status.j2 │ │ │ │ │ ├── subscriberList_bottom.j2 │ │ │ │ │ ├── subscriberList_item.j2 │ │ │ │ │ ├── subscriberList_item2.j2 │ │ │ │ │ ├── subscriberList_top.j2 │ │ │ │ │ ├── unicast_list.j2 │ │ │ │ │ ├── unicast_list_empty.j2 │ │ │ │ │ ├── vendor_id.j2 │ │ │ │ │ ├── vlan_id.j2 │ │ │ │ │ └── vlan_profile.j2 │ │ │ │ ├── help │ │ │ │ │ ├── help.j2 │ │ │ │ │ ├── help_cd.j2 │ │ │ │ │ ├── help_download.j2 │ │ │ │ │ ├── help_exit.j2 │ │ │ │ │ ├── help_ftpserver.j2 │ │ │ │ │ ├── help_get.j2 │ │ │ │ │ ├── help_help.j2 │ │ │ │ │ ├── help_ls.j2 │ │ │ │ │ ├── help_mode.j2 │ │ │ │ │ ├── help_profile.j2 │ │ │ │ │ ├── help_pwd.j2 │ │ │ │ │ ├── help_set.j2 │ │ │ │ │ ├── help_show.j2 │ │ │ │ │ └── help_upload.j2 │ │ │ │ ├── login_message.j2 │ │ │ │ ├── ls │ │ │ │ │ ├── ls_ap_list.j2 │ │ │ │ │ ├── ls_header.j2 │ │ │ │ │ ├── ls_list_body.j2 │ │ │ │ │ ├── ls_mf_body.j2 │ │ │ │ │ ├── ls_mf_header.j2 │ │ │ │ │ └── ls_mf_list.j2 │ │ │ │ ├── on_cycle.j2 │ │ │ │ ├── on_error.j2 │ │ │ │ ├── pwd.j2 │ │ │ │ ├── set │ │ │ │ │ ├── interface_success.j2 │ │ │ │ │ └── vcc_success.j2 │ │ │ │ └── syntax_errors │ │ │ │ │ └── syntax_error.j2 │ │ │ ├── on_enter.j2 │ │ │ └── password.j2 │ │ ├── on_cycle.j2 │ │ └── on_exit.j2 │ ├── PBN │ │ ├── login │ │ │ ├── mainloop │ │ │ │ ├── ?.j2 │ │ │ │ ├── ena │ │ │ │ │ ├── ?.j2 │ │ │ │ │ ├── conf │ │ │ │ │ │ ├── interface │ │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ │ └── parameter_error.j2 │ │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ │ └── parameter_error.j2 │ │ │ │ │ ├── on_cycle.j2 │ │ │ │ │ ├── on_error.j2 │ │ │ │ │ ├── parameter_error.j2 │ │ │ │ │ ├── show_epon_interface_epon_ont_onu_port_ontport_state.j2 │ │ │ │ │ ├── show_interface_product_port.j2 │ │ │ │ │ ├── show_mac_address_table_interface_product_port_bottom.j2 │ │ │ │ │ ├── show_mac_address_table_interface_product_port_top.j2 │ │ │ │ │ ├── show_running-config_interface_product_port_bottom.j2 │ │ │ │ │ ├── show_running-config_interface_product_port_mid.j2 │ │ │ │ │ ├── show_running-config_interface_product_port_top.j2 │ │ │ │ │ └── uni_port_error.j2 │ │ │ │ ├── ena_error.j2 │ │ │ │ ├── on_cycle.j2 │ │ │ │ ├── on_enter.j2 │ │ │ │ └── on_error.j2 │ │ │ ├── on_enter.j2 │ │ │ └── password.j2 │ │ ├── on_cycle.j2 │ │ └── on_enter.j2 │ └── Zhone │ │ ├── login │ │ ├── base │ │ │ ├── dslstatCyclePrompt.j2 │ │ │ ├── dslstatEmptyArg.j2 │ │ │ ├── dslstatInvalidArg.j2 │ │ │ ├── dslstatTemplate.j2 │ │ │ ├── on_cycle.j2 │ │ │ └── on_enter.j2 │ │ ├── on_enter.j2 │ │ └── password.j2 │ │ ├── on_cycle.j2 │ │ └── on_enter.j2 ├── test_cases │ ├── __init__.py │ ├── integration_tests │ │ ├── alcatel │ │ │ ├── activatePort.txt │ │ │ ├── backUp.txt │ │ │ ├── changeBoxName.txt │ │ │ ├── changeIpAddress.txt │ │ │ ├── changeProfileOnFtthPort.txt │ │ │ ├── configureAMSProfile.txt │ │ │ ├── configureDSLPort.txt │ │ │ ├── configureEquipmentSlots.txt │ │ │ ├── configureONTPort.txt │ │ │ ├── configureOnt.txt │ │ │ ├── configurePonPort.txt │ │ │ ├── configureSntpServers.txt │ │ │ ├── configureSoftwareManagement.txt │ │ │ ├── configureSystemBanner.txt │ │ │ ├── configureSystemSyslog.txt │ │ │ ├── configureTrafficVlanOnPort.txt │ │ │ ├── createAlarms.txt │ │ │ ├── createCPEManagementVlan.txt │ │ │ ├── createPPPoERelayVlan.txt │ │ │ ├── createTrafficVlan.txt │ │ │ ├── deactivatePort.txt │ │ │ ├── deconfigureDSLPort.txt │ │ │ ├── deconfigureONT.txt │ │ │ ├── displayMacInfo.txt │ │ │ ├── enableVectoring.txt │ │ │ ├── getDslamDetails.txt │ │ │ ├── readStatus.txt │ │ │ ├── runMeltTest.txt │ │ │ ├── setUpBox.txt │ │ │ ├── showEquipmentSlotDetails.txt │ │ │ ├── showEquipmentSlots.txt │ │ │ ├── showMetrics.txt │ │ │ └── showOntPortDetails.txt │ │ ├── edgecore │ │ │ ├── backup.txt │ │ │ ├── configureBox7.txt │ │ │ ├── configureBoxName10.txt │ │ │ ├── configureClock9.txt │ │ │ ├── configureInternet2.txt │ │ │ ├── configureLog11.txt │ │ │ ├── configureMVlan12.txt │ │ │ ├── configurePort4.txt │ │ │ ├── configureRelay13.txt │ │ │ ├── configureRelayOnPort14.txt │ │ │ ├── configureTVlan8.txt │ │ │ ├── configureTVlanPort1.txt │ │ │ ├── configureUVlan15.txt │ │ │ ├── display_data2.txt │ │ │ ├── display_information4.txt │ │ │ ├── display_model3.txt │ │ │ ├── display_state1.txt │ │ │ ├── unconfigureInternet3.txt │ │ │ └── unconfigurePort5.txt │ │ ├── huawei │ │ │ ├── backup.txt │ │ │ ├── backupRestart.txt │ │ │ ├── backupTest.txt │ │ │ ├── changeAllPorts16.txt │ │ │ ├── changeDSL2.txt │ │ │ ├── changeDSLAM9.txt │ │ │ ├── changeDSLProfile18.txt │ │ │ ├── changeIp7.txt │ │ │ ├── changeMode17.txt │ │ │ ├── changeONT13.txt │ │ │ ├── changeOntPorts1.txt │ │ │ ├── changePPPoE12.txt │ │ │ ├── changePort5.txt │ │ │ ├── changeSPort20.txt │ │ │ ├── changeTerminalUser15.txt │ │ │ ├── changeTime11.txt │ │ │ ├── changeVlan10.txt │ │ │ ├── displayBoard7.txt │ │ │ ├── displayDSLAM3.txt │ │ │ ├── displayEquipment1.txt │ │ │ ├── displayFreeSPort6.txt │ │ │ ├── displayMacInfo4.txt │ │ │ ├── displayMonitor2.txt │ │ │ ├── displayOnt5.txt │ │ │ ├── displayState9.txt │ │ │ ├── unchangeDSL4.txt │ │ │ ├── unchangeONT14.txt │ │ │ └── unchangePort6.txt │ │ ├── keymile │ │ │ ├── backup.txt │ │ │ ├── getDslam.txt │ │ │ ├── getInventory.txt │ │ │ ├── getIpsx.txt │ │ │ ├── getMonitoring.txt │ │ │ ├── getState.txt │ │ │ ├── getSubscriber.txt │ │ │ ├── getVoice.txt │ │ │ ├── setChannelProfile.txt │ │ │ ├── setInterface.txt │ │ │ ├── setIpAddr.txt │ │ │ ├── setPortActive.txt │ │ │ ├── setPortDeactive.txt │ │ │ ├── setPortProfile.txt │ │ │ ├── setSIPDomain.txt │ │ │ ├── setTraffic.txt │ │ │ ├── setVCC.txt │ │ │ ├── setconfDsl.txt │ │ │ ├── setconfVoice.txt │ │ │ ├── setdeconfVoicePort.txt │ │ │ ├── setdeconfVoicePortIsdn.txt │ │ │ ├── setunconfDsl.txt │ │ │ ├── testLoopback.txt │ │ │ ├── testVoicePort.txt │ │ │ └── testmelting.txt │ │ ├── pbn │ │ │ ├── activatePort.txt │ │ │ ├── backup.txt │ │ │ ├── backupConfiguration.txt │ │ │ ├── configureProfile.txt │ │ │ ├── configureSystem.txt │ │ │ ├── deactivatePort.txt │ │ │ ├── deconfigureSystem.txt │ │ │ └── display.txt │ │ └── zhone │ │ │ └── dslstat.txt │ └── unit_tests │ │ ├── __init__.py │ │ ├── alcatel │ │ ├── __init__.py │ │ └── test_alcatel.py │ │ ├── edgecore │ │ ├── __init__.py │ │ └── test_edgecore.py │ │ ├── huawei │ │ ├── __init__.py │ │ └── test_huawei.py │ │ ├── keymile │ │ ├── __init__.py │ │ └── test_keymile.py │ │ ├── pbn │ │ ├── __init__.py │ │ └── test_pbn.py │ │ ├── test_core.py │ │ └── zhone │ │ ├── __init__.py │ │ └── test_zhone.py └── vendors │ ├── Alcatel │ ├── __init__.py │ ├── adminCommandProcessor.py │ ├── baseCommandProcessor.py │ ├── baseMixIn.py │ ├── configureCommandProcessor.py │ ├── environmentCommandProcessor.py │ ├── main.py │ ├── showCommandProcessor.py │ └── userViewCommandProcessor.py │ ├── EdgeCore │ ├── __init__.py │ ├── baseCommandProcessor.py │ ├── configCommandProcessor.py │ ├── enableCommandProcessor.py │ ├── interfaceCommandProcessor.py │ ├── main.py │ ├── userViewCommandProcessor.py │ └── vlanCommandProcessor.py │ ├── Huawei │ ├── __init__.py │ ├── baseCommandProcessor.py │ ├── baseMixIn.py │ ├── configCommandProcessor.py │ ├── diagnoseCommandProcessor.py │ ├── enableCommandProcessor.py │ ├── huaweiBaseCommandProcessor.py │ ├── interfaceCommandProcessor.py │ ├── main.py │ ├── testCommandProcessor.py │ ├── userViewCommandProcessor.py │ └── vlanSrvprofCommandProcessor.py │ ├── KeyMile │ ├── __init__.py │ ├── accessPoints │ │ └── root │ │ │ ├── eoamCommandProcessor.py │ │ │ ├── eoamManagementFunctions.py │ │ │ ├── fan │ │ │ ├── alarmCommandProcessor.py │ │ │ ├── alarmManagementFunctions.py │ │ │ ├── fanCommandProcessor.py │ │ │ └── fanManagementFunctions.py │ │ │ ├── mgmt_unit │ │ │ ├── mgmt_port │ │ │ │ ├── mgmtportCommandProcessor.py │ │ │ │ └── mgmtportManagementFunctions.py │ │ │ ├── mgmtunitCommandProcessor.py │ │ │ └── mgmtunitManagementFunctions.py │ │ │ ├── multicastCommandProcessor.py │ │ │ ├── multicastManagementFunctions.py │ │ │ ├── rootCommandProcessor.py │ │ │ ├── rootManagementFunctions.py │ │ │ ├── services │ │ │ ├── macaccessctrlCommandProcessor.py │ │ │ ├── macaccessctrlManagementFunctions.py │ │ │ ├── packetCommandProcessor.py │ │ │ ├── packetManagementFunctions.py │ │ │ ├── servicesCommandProcessor.py │ │ │ ├── servicesManagementFunctions.py │ │ │ ├── srvcCommandProcessor.py │ │ │ ├── srvcManagementFunctions.py │ │ │ ├── subpacketCommandProcessor.py │ │ │ └── subpacketManagementFunctions.py │ │ │ ├── tdmconnectionsCommandProcessor.py │ │ │ ├── tdmconnectionsManagementFunctions.py │ │ │ └── unit │ │ │ ├── logport │ │ │ ├── logportsCommandProcessor.py │ │ │ ├── logportsManagementFunctions.py │ │ │ └── port │ │ │ │ ├── logportCommandProcessor.py │ │ │ │ └── logportManagementFunctions.py │ │ │ ├── port │ │ │ ├── chan │ │ │ │ ├── chanCommandProcessor.py │ │ │ │ └── chanManagementFunctions.py │ │ │ ├── interface │ │ │ │ ├── interfaceCommandProcessor.py │ │ │ │ └── interfaceManagementFunctions.py │ │ │ ├── portCommandProcessor.py │ │ │ └── portManagementFunctions.py │ │ │ ├── portgroup │ │ │ ├── port │ │ │ │ ├── portgroupportCommandProcessor.py │ │ │ │ └── portgroupportManagementFunctions.py │ │ │ ├── portgroupCommandProcessor.py │ │ │ └── portgroupManagementFunctions.py │ │ │ ├── unitCommandProcessor.py │ │ │ └── unitManagementFunctions.py │ ├── baseCommandProcessor.py │ └── main.py │ ├── PBN │ ├── __init__.py │ ├── baseCommandProcessor.py │ ├── confCommandProcessor.py │ ├── enaCommandProcessor.py │ ├── interfaceCommandProcessor.py │ ├── main.py │ └── userViewCommandProcessor.py │ ├── Zhone │ ├── __init__.py │ ├── baseCommandProcessor.py │ ├── main.py │ └── rootCommandProcessor.py │ └── __init__.py ├── requirements.txt ├── setup.py └── wsgi.py /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.8.5 2 | 3 | COPY . nesi 4 | WORKDIR nesi 5 | RUN python3 -m pip install -r requirements.txt 6 | 7 | ENTRYPOINT ["/bin/bash"] 8 | #ENTRYPOINT ["python3", "cli.py", "--standalone", "Alcatel", "--box-uuid", "alcatel"] -------------------------------------------------------------------------------- /docs/source/.static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/docs/source/.static/favicon.ico -------------------------------------------------------------------------------- /docs/source/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/docs/source/arch.png -------------------------------------------------------------------------------- /docs/source/license.rst: -------------------------------------------------------------------------------- 1 | 2 | .. _license: 3 | 4 | License 5 | ======= 6 | 7 | .. include:: ../../LICENSE.rst 8 | -------------------------------------------------------------------------------- /gunicorn-start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | ../bin/gunicorn --bind "127.0.0.1:5000" --env "NESI_CONFIG=/opt/nesi/etc/nesi.conf" wsgi:app 4 | -------------------------------------------------------------------------------- /nesi/__init__.py: -------------------------------------------------------------------------------- 1 | # http://www.python.org/dev/peps/pep-0396/ 2 | __version__ = '0.0.1' 3 | -------------------------------------------------------------------------------- /nesi/bootup/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/bootup/__init__.py -------------------------------------------------------------------------------- /nesi/bootup/conf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/bootup/conf/__init__.py -------------------------------------------------------------------------------- /nesi/bootup/conf/bootstraps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/bootup/conf/bootstraps/__init__.py -------------------------------------------------------------------------------- /nesi/bootup/conf/systemd/nesi-gunicorn.service: -------------------------------------------------------------------------------- 1 | [Unit] 2 | Description=NESi gunicorn REST API server 3 | After=network.target 4 | 5 | [Service] 6 | WorkingDirectory=/opt/nesi/venv/NESi 7 | ExecStart=/opt/nesi/venv/NESi/gunicorn-start.sh 8 | 9 | Restart=on-failure 10 | User=nesi 11 | 12 | [Install] 13 | WantedBy=multi-user.target 14 | -------------------------------------------------------------------------------- /nesi/bootup/conf/systemd/reset.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | systemctl stop nesi-gunicorn.service 4 | 5 | rm /opt/nesi/var/nesi-restapi.db 6 | /opt/nesi/venv/NESi/bootup/./restapi.sh --recreate-db 7 | chown -R nesi.nesi /opt/nesi/var/* 8 | 9 | systemctl restart nesi-gunicorn.service -------------------------------------------------------------------------------- /nesi/bootup/conf/systemd/update.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | rm -rf rm /opt/nesi/venv/lib/python3.6/site-packages/nesi* 4 | 5 | cd /opt/nesi/venv/NESi 6 | 7 | git pull 8 | 9 | python3 -m pip install -r requirements.txt -------------------------------------------------------------------------------- /nesi/bootup/sockets/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/bootup/sockets/__init__.py -------------------------------------------------------------------------------- /nesi/devices/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/__init__.py -------------------------------------------------------------------------------- /nesi/devices/alcatel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/alcatel/__init__.py -------------------------------------------------------------------------------- /nesi/devices/alcatel/alcatel_resources/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["alcatel_card", "alcatel_vlan", "alcatel_port_profile", "alcatel_cpe_port", "alcatel_cpe", 2 | "alcatel_ont_port", "alcatel_ont", "alcatel_port", "alcatel_subrack", "alcatel_service_port", 3 | "alcatel_service_vlan", "alcatel_qos_interface"] 4 | -------------------------------------------------------------------------------- /nesi/devices/alcatel/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/alcatel/api/__init__.py -------------------------------------------------------------------------------- /nesi/devices/edgecore/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/edgecore/__init__.py -------------------------------------------------------------------------------- /nesi/devices/edgecore/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/edgecore/api/__init__.py -------------------------------------------------------------------------------- /nesi/devices/edgecore/api/schemas/edgecore_user_schemas.py: -------------------------------------------------------------------------------- 1 | from nesi.devices.softbox.api.schemas.user_schemas import * 2 | 3 | 4 | class EdgecoreUserSchema(UserSchema): 5 | class Meta: 6 | model = User 7 | fields = UserSchema.Meta.fields + ('profile',) 8 | -------------------------------------------------------------------------------- /nesi/devices/edgecore/edgecore_resources/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["edgecore_card", "edgecore_interface", "edgecore_port", "edgecore_vlan", "edgecore_user"] 2 | -------------------------------------------------------------------------------- /nesi/devices/huawei/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/huawei/__init__.py -------------------------------------------------------------------------------- /nesi/devices/huawei/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/huawei/api/__init__.py -------------------------------------------------------------------------------- /nesi/devices/huawei/api/schemas/huawei_user_schemas.py: -------------------------------------------------------------------------------- 1 | from nesi.devices.softbox.api.schemas.user_schemas import * 2 | 3 | 4 | class HuaweiUserSchema(UserSchema): 5 | class Meta: 6 | model = User 7 | fields = UserSchema.Meta.fields + ('level', 'profile', 'append_info', 'reenter_num', 8 | 'reenter_num_temp') 9 | -------------------------------------------------------------------------------- /nesi/devices/huawei/huawei_resources/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["huawei_card", "huawei_vlan", "huawei_port_profile", "huawei_cpe_port", "huawei_cpe", "huawei_emu", 2 | "huawei_ont_port", "huawei_ont", "huawei_port", "huawei_subrack", "huawei_service_port", 3 | "huawei_service_vlan", "huawei_vlan_interface", "huawei_route", "huawei_user"] 4 | -------------------------------------------------------------------------------- /nesi/devices/keymile/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/keymile/__init__.py -------------------------------------------------------------------------------- /nesi/devices/keymile/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/keymile/api/__init__.py -------------------------------------------------------------------------------- /nesi/devices/keymile/keymile_resources/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["keymile_card", "keymile_port", "keymile_subrack", "keymile_channel", "keymile_interface", 2 | "keymile_subscriber", "keymile_logport", "keymile_portgroupport", "keymile_srvc", "keymile_mgmt_card", 3 | "keymile_mgmt_port"] 4 | -------------------------------------------------------------------------------- /nesi/devices/pbn/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/pbn/__init__.py -------------------------------------------------------------------------------- /nesi/devices/pbn/api/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/pbn/api/__init__.py -------------------------------------------------------------------------------- /nesi/devices/pbn/pbn_resources/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["pbn_subrack", "pbn_card", "pbn_port", "pbn_user", "pbn_vlan", "pbn_service_port", 2 | "pbn_service_vlan", "pbn_ont", "pbn_ont_port"] 3 | 4 | -------------------------------------------------------------------------------- /nesi/devices/softbox/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/softbox/__init__.py -------------------------------------------------------------------------------- /nesi/devices/softbox/api/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/softbox/api/models/__init__.py -------------------------------------------------------------------------------- /nesi/devices/softbox/base_resources/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/softbox/base_resources/__init__.py -------------------------------------------------------------------------------- /nesi/devices/softbox/cli/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/softbox/cli/__init__.py -------------------------------------------------------------------------------- /nesi/devices/zhone/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/zhone/__init__.py -------------------------------------------------------------------------------- /nesi/devices/zhone/api/__init__.py: -------------------------------------------------------------------------------- 1 | # Software adapted by inexio . 2 | # - Janis Groß 3 | # - Philip Konrath 4 | # - Alexander Dincher 5 | # - Philipp-Noah Groß 6 | # 7 | # License: https://github.com/inexio/NESi/LICENSE.rst -------------------------------------------------------------------------------- /nesi/devices/zhone/zhone_resources/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = ["zhone_port", "zhone_card", "zhone_subrack"] 2 | -------------------------------------------------------------------------------- /nesi/devices/zhone/zhone_resources/zhone_card.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/zhone/zhone_resources/zhone_card.py -------------------------------------------------------------------------------- /nesi/devices/zhone/zhone_resources/zhone_subrack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/devices/zhone/zhone_resources/zhone_subrack.py -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/admin/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/admin/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>admin# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/board-hw-issue/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>alarm>entry>board-hw-issue# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/board-hw-issue/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | command is not complete 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/board-init/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>alarm>entry>board-init# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/board-init/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | command is not complete 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/board-instl-missing/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>alarm>entry>board-instl-missing# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/board-instl-missing/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | command is not complete 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/board-missing/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>alarm>entry>board-missing# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/board-missing/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | command is not complete 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/plugin-dc-b/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>alarm>entry>plugin-dc-b# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/entry/plugin-dc-b/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | command is not complete 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>alarm# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/alarm/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | command is not complete 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/bridge/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/bridge/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>bridge# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/bridge/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | command is not complete 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/bridge/port/nt-a:xfp:1/vlan-id/vlan_identifier/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>bridge>port>nt-a:xfp:1>vlan-id>{{ context.vlan_idx }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/bridge/port/port_identifier/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/bridge/port/port_identifier/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>bridge>port>{{ context.service_port.name }}$ -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/ethernet/line/port_identifier/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>ethernet>line>{{ context.port_idx }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/interface/port/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>interface>port>{{ context.product }}:{{ context.port_idx }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/linetest/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>linetest# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/linetest/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/linetest/single/ltline/session_id/lineid/port_identifier/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>linetest>single>ltline>{{ context.session_id }}>lineid>{{ context.port_identifier }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/linetest/single/ltline/session_id/lineid/port_identifier/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/linetest/single/ltsession/session_id/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>linetest>single>ltsession>{{ context.session_id }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/linetest/single/ltsession/session_id/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/linetest/single/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>linetest>single# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/linetest/single/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/qos/interface/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>qos>interface# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/qos/interface/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/qos/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>qos# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/qos/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/service/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>service# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/service/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/software_mngt/oswp/2/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>software-mngt>oswp>2# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/loop_id_syntax/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>system>loop-id-syntax# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>system# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/security/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>system>security# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/security/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/security/operator/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/security/operator/user_name/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>system>security>operator>{{ context.user_name }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/security/operator/user_name/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/security/profile/admin/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>system>security>profile>admin># -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/security/profile/admin/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/sntp/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>system>sntp# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/sntp/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/system/sntp/server_table/ip_address/ip/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>system>sntp>server-table>ip-address>{{ context.ip_address }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/id/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>vlan>id>{{ context.vlan.number }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/id/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/id/shub/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/id/shub/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>vlan>id>{{ context.vlan.number }}>shub# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/id/shub/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/info_head.j2: -------------------------------------------------------------------------------- 1 | configure 2 | #------------------------------------------------------------------------------- 3 | echo "vlan" 4 | #------------------------------------------------------------------------------- 5 | vlan 6 | broadcast-frames 7 | priority-policy port-default 8 | vmac-address-format 9 | host-id 0 10 | exit 11 | 12 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>vlan# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/id/EgressPort/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/id/EgressPort/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>vlan>shub>id>{{ context.vlan_id }}>egress-port# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/id/EgressPort/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/id/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/id/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>vlan>shub>id>{{ context.vlan_id }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/id/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>vlan>shub# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/vlan/shub/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/xdsl/board/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : referred instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/xdsl/board/nt/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : referred instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/xdsl/board/nt/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>xdsl>board>nt# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/xdsl/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : referred instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/xdsl/line/port_identifier/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>configure>xdsl>line>{{ context.port.name }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure/xdsl_line_admin_up.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Alcatel/login/mainloop/configure/xdsl_line_admin_up.j2 -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure_bridge_port_bottom.j2: -------------------------------------------------------------------------------- 1 | #--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure_bridge_port_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | {% if context.service_port.pvid != None %} pvid {{ context.service_port.pvid }} 2 | {% else %}{% endif %} 3 | exit 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure_bridge_port_middle_top.j2: -------------------------------------------------------------------------------- 1 | port {{ context.service_port.name }} 2 | {% if context.service_port.max_unicast_mac != None %} max-unicast-mac {{ context.service_port.max_unicast_mac }} 3 | {% else %}{% endif %} 4 | {% if context.qos_profile_name != None %} qos-profile name:{{ context.qos_profile_name }} 5 | {% else %}{% endif %} 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure_bridge_port_vlan.j2: -------------------------------------------------------------------------------- 1 | vlan-id {{ context.vlan.name }} 2 | {% if context.vlan.l2fwder_vlan != None %} l2fwder-vlan {{ context.vlan.l2fwder_vlan }} 3 | {% else %}{% endif %} 4 | {% if context.vlan.scope != None %} vlan-scope {{ context.vlan.scope }} 5 | {% else %}{% endif %} 6 | exit 7 | 8 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure_product_line_port.j2: -------------------------------------------------------------------------------- 1 | configure {{ context.product }} 2 | #------------------------------------------------------------------------------- 3 | echo "{{ context.product }}" 4 | #------------------------------------------------------------------------------- 5 | #------------------------------------------------------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure_qos_profiles_policer_middle.j2: -------------------------------------------------------------------------------- 1 | policer {{ context.policer.name }} committed-info-rate {{ context.policer.committed_info_rate }} committed-burst-size {{ context.policer.committed_burst_size }} 2 | exit 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure_qos_profiles_session_bottom.j2: -------------------------------------------------------------------------------- 1 | #------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/configure_qos_profiles_session_middle.j2: -------------------------------------------------------------------------------- 1 | session {{ context.profile.name }} logical-flow-type {{ context.profile.logical_flow_type }} 2 | up-policer {{ context.profile.up_policer }} 3 | down-policer {{ context.profile.down_policer }} 4 | exit 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/environment/inhibit_alarms_mode_batch_print_help.j2: -------------------------------------------------------------------------------- 1 | more ! the output is passed via the more filter 2 | no-more ! the output is put directly on the terminal 3 | default ! use the method as specified by the profile 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/environment/inhibit_alarms_mode_batch_print_no_more_help.j2: -------------------------------------------------------------------------------- 1 | default = timeout:30 2 | 3 | : execute command -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/environment/inhibit_alarms_mode_help.j2: -------------------------------------------------------------------------------- 1 | batch ! non-interactive mode intended for scripting tools 2 | interactive ! interactive mode intended for human operators 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/environment/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>environment# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/environment/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | command is not complete 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/info/configure/qos/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>info>configure>qos# 2 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/info_configure_vlan_shub_top.j2: -------------------------------------------------------------------------------- 1 | shub 2 | {% if context.card.dual_tag_mode == True %}dual-tag-mode 3 | {%endif %} 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/info_configure_vlan_shub_vlan.j2: -------------------------------------------------------------------------------- 1 | id {{ context.vlan.number }} mode {{ context.vlan.mode }} 2 | {% if context.vlan.name != None %} name {{ context.vlan.name }} 3 | {%endif %} 4 | user2-comm disable 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/info_configure_vlan_shub_vlan_egress_port.j2: -------------------------------------------------------------------------------- 1 | egress-port {{ context.egress }} 2 | exit 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/info_configure_vlan_shub_vlan_end.j2: -------------------------------------------------------------------------------- 1 | exit 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}># 2 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/on_enter.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Alcatel/login/mainloop/on_enter.j2 -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/alarm_current_table_bot.j2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- 2 | table count : 6 3 | ================================================================================ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/alarm_current_table_mid.j2: -------------------------------------------------------------------------------- 1 | 1 mgmt-sec-access 2020-08-25:13:54:23 2 | 2 ont-ploam 2020-08-20:08:15:44 3 | 3 mgmt-sec-access 2020-08-20:07:46:27 4 | 4 eqpt-holder-ext 2018-09-27:12:48:46 5 | 5 ont 2020-08-19:15:04:09 6 | 6 ont-ani 2020-08-13:17:27:36 7 | 8 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/alarm_current_table_top.j2: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | table 3 | ================================================================================ 4 | index |type |last-updated-on 5 | ----------+----------------------+---------------------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment/transceiver-inventory/port_identifier/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>show>equipment>transceiver-inventory>{{ context.port_idx }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_ont_slot_detail_bottom.j2: -------------------------------------------------------------------------------- 1 | ================================================================================= 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_ont_slot_detail_top.j2: -------------------------------------------------------------------------------- 1 | ================================================================================= 2 | slot table (detailed) 3 | ================================================================================= 4 | 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_shelf_body.j2: -------------------------------------------------------------------------------- 1 | {{ context.subrack.name }}{{ context.spacer1 }}{{ context.subrack.actual_type }}{{ context.spacer2 }}{{ context.enabled }}{{ context.spacer3 }}{{ context.subrack.err_state }}{{ context.spacer4 }}{{ context.subrack.availability }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_shelf_bottom.j2: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------- 2 | shelf count : {{ context.counter }} 3 | ================================================================================= 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_shelf_detail_bottom.j2: -------------------------------------------------------------------------------- 1 | ================================================================================= 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_shelf_detail_head.j2: -------------------------------------------------------------------------------- 1 | ================================================================================= 2 | shelf table (detailed) 3 | ================================================================================= 4 | 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_shelf_top.j2: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | shelf table 3 | ================================================================================ 4 | shelf|actual-type|enabled|error-status |availability 5 | -----+-----------+-------+----------------------+------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_slot_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------------------------- 2 | slot count : {{ context.totalcards }} 3 | =============================================================================================== 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_slot_detail_head.j2: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | slot table (detailed) 3 | ================================================================================ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_slot_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.slot_name }}{{ context.spacer1 }}{{ context.card.actual_type }}{{ context.spacer2 }}{% if '1' == context.card.operational_state %}yes{% else %}no{% endif %}{{ context.spacer3 }}{{ context.card.err_state }}{{ context.spacer4 }}{{ context.card.availability }}{{ context.spacer5 }}{{ context.card.restrt_cnt }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_temperature_bottom.j2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- 2 | temperature count : {{ context.count }} 3 | ================================================================================ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_temperature_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.ident }}{{ context.spacer1 }}{{ context.card.sensor_id }}{{ context.spacer2 }}{{ context.card.act_temp }}{{ context.spacer3 }}{{ context.card.tca_low }}{{ context.spacer4 }}{{ context.card.tca_high }}{{ context.spacer5 }}{{ context.card.shut_low }}{{ context.spacer6 }}{{ context.card.shut_high }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_temperature_top.j2: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | temperature table 3 | ================================================================================ 4 | slot |sensor-id| act-temp | tca-low | tca-high | shut-low | shut-high 5 | ---------+---------+----------+----------+----------+----------+---------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/equipment_transceiver_inventory_identifier_mid.j2: -------------------------------------------------------------------------------- 1 | {{ context.port.position }}{{ context.spacer1 }}{{ context.port.inventory_status }}{{ context.spacer2 }}{{ context.port.alu_part_num }}{{ context.spacer3 }}{{ context.port.tx_wavelength }}{{ context.spacer4 }}{{ context.port.fiber_type }}{{ context.spacer5 }}{{ context.port.rssi_sfptype }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/ethernet_mau_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.if_index }}{{ context.spacer1 }}{{ context.mau.index }}{{ context.spacer2 }}{{ context.mau.type }}{{ context.spacer3 }}{{ context.mau.media_available }}{{ context.spacer4 }}{{ context.mau.jabber_state }}{{ context.spacer5 }}{{ context.mau.auto_neg_supported }}{{ context.spacer6 }}{{ context.mau.auto_neg_status }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/instance_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | 2 | Error : instance does not exist 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/interface_port_bottom.j2: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------------------------------------------------------------------------- 2 | port count : {{ context.count }} 3 | =================================================================================================================================================== 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/interface_port_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.port_type }}:{{ context.port.name }}{{ context.spacer1 }}{{ context.port.admin_state }}{{ context.spacer2 }}{{ context.port.operational_state }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/interface_port_pipe_match_match_exact_port.j2: -------------------------------------------------------------------------------- 1 | {{ context.object_type }}:{{ context.component_name }}{{ context.spacer1 }}{{ context.component_admin_state }}{{ context.spacer2 }}{{ context.component_operational_state }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/interface_port_pipe_match_match_exact_product_line_port.j2: -------------------------------------------------------------------------------- 1 | {{ context.card.product }}-line:{{ context.port_ident }}{{ context.spacer1 }}{{ context.port.admin_state }}{{ context.spacer2 }}{{ context.port.operational_state }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>show# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/on_error.j2: -------------------------------------------------------------------------------- 1 | 2 | invalid token 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/pon_unprovision_onu_detail_bottom.j2: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/pon_unprovision_onu_detail_top.j2: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | unprovision-onu table (detailed) 3 | ================================================================================ 4 | 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/product_operational_data_help.j2: -------------------------------------------------------------------------------- 1 | near-end + show the xdsl oper data near end statistics status 2 | far-end + show the xdsl oper data far end statistics status 3 | line + show the xdsl line operational statistics status 4 | 5 | : execute command 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/product_operational_data_line_help.j2: -------------------------------------------------------------------------------- 1 | /<...> : the rack number 2 | range: [1...7] 3 | 4 | [no] detail : show the details 5 | [no] xml : show the output in XML format 6 | 7 | | : to filter the output 8 | 9 | : execute command 10 | 11 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/product_operational_data_line_port_detail_help.j2: -------------------------------------------------------------------------------- 1 | [no] xml : show the output in XML format 2 | 3 | | : to filter the output 4 | 5 | : execute command 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/shdsl_span_status_port_detail.j2: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/software_mngt_version_etsi_detail.j2: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | etsi table (detailed) 3 | ================================================================================ 4 | isam-release : {{ context.box.software_version }} 5 | ================================================================================ 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/transport/ether_ifmault/port_identifier/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}>show>transport>ether-ifmault>{{ context.port_idx }}# -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/vlan_bridge_port-fdb_ontportidx_detail_bottom.j2: -------------------------------------------------------------------------------- 1 | =================================================================================================================================================== 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/vlan_bridge_port-fdb_ontportidx_detail_top.j2: -------------------------------------------------------------------------------- 1 | =================================================================================================================================================== 2 | bridge-port-fdb table (detailed) 3 | =================================================================================================================================================== 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/vlan_bridge_port_fdb_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------------------------- 2 | bridge-port-fdb count : {{ context.bridgeportcount }} 3 | ================================================================================================= 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/vlan_bridge_port_fdb_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.service_port.name }}{{ context.spacer1 }}{{ context.vlan_id }}{{ context.spacer2 }}{{ context.cpe_mac }}{{ context.spacer3 }}{{ context.fdb_id }}{{ context.spacer4 }}learned 00:00:00:00:00:00 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/vlan_name_bottom.j2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- 2 | name count : {{ context.vlancount }} 3 | ================================================================================ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/vlan_name_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.vlan.name }}{{ context.spacer1 }}{{ context.vlan.number }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/mainloop/show/vlan_name_top.j2: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | name table 3 | ================================================================================ 4 | name |id 5 | --------------------------------------------------------------+----------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/on_cycle.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Alcatel/login/on_cycle.j2 -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/on_enter.j2: -------------------------------------------------------------------------------- 1 | password: 2 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/on_exit.j2: -------------------------------------------------------------------------------- 1 | {{ context.welcome_banner }} 2 | last login : {{ context.timestamp }} 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/login/password.j2: -------------------------------------------------------------------------------- 1 | Bad username or password 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/on_cycle.j2: -------------------------------------------------------------------------------- 1 | login: 2 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/on_enter.j2: -------------------------------------------------------------------------------- 1 | 2 | {{ context.login_banner | safe }} 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Alcatel/on_exit.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Alcatel/on_exit.j2 -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/config/interface/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}(config-if)# 2 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/config/interface/on_error.j2: -------------------------------------------------------------------------------- 1 | ^ 2 | % Invalid input detected at '^' marker. 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/config/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}(config)# 2 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/config/on_error.j2: -------------------------------------------------------------------------------- 1 | ^ 2 | % Invalid input detected at '^' marker. 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/config/vlan/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}(config-vlan)# 2 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/config/vlan/on_error.j2: -------------------------------------------------------------------------------- 1 | ^ 2 | % Invalid input detected at '^' marker. 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/copy_startup_config_ftp_failure.j2: -------------------------------------------------------------------------------- 1 | Failed to connect to server. 2 | Error. 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/copy_startup_config_ftp_success.j2: -------------------------------------------------------------------------------- 1 | Flash Programming started. 2 | Flash Programming completed. 3 | Success. 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}# -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/on_error.j2: -------------------------------------------------------------------------------- 1 | ^ 2 | % Invalid input detected at '^' marker. 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/show_mac_address_table.j2: -------------------------------------------------------------------------------- 1 | Interface MAC Address VLAN Type Life Time 2 | --------- ----------------- ---- -------- ----------------- 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/show_mac_address_table_entry.j2: -------------------------------------------------------------------------------- 1 | Eth {{ context.interface.name }} {{ context.interface.mac_address }} {{ context.interface.native_vlan }} Learn Delete on Timeout 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/show_mac_address_table_unit.j2: -------------------------------------------------------------------------------- 1 | CPU {{ context.card.mac_address }} 1 CPU Delete on Reset 2 | 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable/show_memory.j2: -------------------------------------------------------------------------------- 1 | Status Bytes % 2 | ------ ---------- --- 3 | Free 236236800 44 4 | Used 300634112 56 5 | Total 536870912 6 | 7 | Alarm Configuration 8 | Rising Threshold : 90% 9 | Falling Threshold : 70% 10 | 11 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/enable_password.j2: -------------------------------------------------------------------------------- 1 | % Bad passwords 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}> -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/mainloop/on_error.j2: -------------------------------------------------------------------------------- 1 | ^ 2 | % Invalid input detected at '^' marker. 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/on_cycle.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/EdgeCore/login/on_cycle.j2 -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/on_enter.j2: -------------------------------------------------------------------------------- 1 | >>User password: -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/login/password.j2: -------------------------------------------------------------------------------- 1 | Bad username or password 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/on_cycle.j2: -------------------------------------------------------------------------------- 1 | >>User name: -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/on_enter.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/EdgeCore/on_enter.j2 -------------------------------------------------------------------------------- /nesi/templates/EdgeCore/on_exit.j2: -------------------------------------------------------------------------------- 1 | % CLI exit session 2 | Connection to {{ context.ip }} closed by remote host. 3 | Connection to {{ context.ip }} closed. 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_0_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_0_empty.j2: -------------------------------------------------------------------------------- 1 | {{ context.cardname }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_0_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.cardname }}{{ context.spacer1 }}{{ context.card.board_name }}{{ context.spacer2 }}{{ context.card.board_status }}{{ context.spacer3 }}{{ context.card.sub_type_0 }}{{ context.spacer4 }}{{ context.card.sub_type_1 }}{{ context.spacer5 }}{% if context.card.board_status == 'Failed' %}Offline{% endif %}{% if context.card.board_status != 'Failed' %} {% endif %} 2 | 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_0_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------- 2 | SlotID BoardName Status SubType0 SubType1 Online/Offline 3 | ------------------------------------------------------------------------- 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_dsl_product_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: 3 | DDR: Downstream Data Rate UDR: Upstream Data Rate 4 | DsRa:Downstream Rate Adaptation Ratio UsRa:Upstream Rate Adaptation Ratio 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_dsl_product_bottom_top.j2: -------------------------------------------------------------------------------- 1 | 2 | Channel info: 3 | ------------------------------------------------------------------------------ 4 | Channel DDR prof UDR prof INP prof DsRa ratio UsRa ratio 5 | ------------------------------------------------------------------------------ 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_dsl_product_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: 3 | NM: Noise Margin VN: Virtual Noise 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_dsl_product_middle_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port SOS prof DPBO prof RFI prof NM prof VN prof INM prof 3 | ------------------------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_dsl_product_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Total number of activated ports : {{ context.activated_count }} 3 | Total number of unactivated ports: {{ context.port_counter }} 4 | 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_dsl_product_top_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg1 }}{{ context.portname }}{{ context.spacer1 }}{{ context.porttype }}{{ context.spacer2 }}{{ context.port.admin_state }}{{ context.spacer3 }}{{ context.port.alarm_template_num }}{{ context.spacer4 }}{{ context.port.spectrum_profile_num }}{{ context.spacer5 }}{{ context.port.upbo_profile_num }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_failed_link_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_failed_link_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg_f }}{{ context.portname }}{{ context.spacer_f }}{{ context.port.link }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_failed_link_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------ 2 | Bits PortID Link Status 3 | ------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_normal_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For a 1000 M, electrical port in the full-duplex mode, setting MDI to 3 | any value is invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_normal_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg2 }}{{ context.portname }}{{ context.spacer10 }}{{ context.port.alm_prof_15_min }}{{ context.spacer11 }}{{ context.port.warn_prof_15_min }}{{ context.spacer12 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer13 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_normal_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_normal_header.j2: -------------------------------------------------------------------------------- 1 | --------------------------------------- 2 | Board Name : {{ context.card.board_name }} 3 | Board Status : {{ context.card.board_status }} 4 | --------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_normal_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_normal_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port COMBO Optic MDI Speed Duplex Flow- Active Link 3 | Type Mode Status (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_pon_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_pon_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg3 }}{{ context.subrackname }}{{ context.spacer15 }}{{ context.cardportname }}{{ context.spacer16 }}{{ context.ont_id }}{{ context.spacer17 }}{{ context.ont.description }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_pon_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | F/S/P ONT-ID Description 3 | ----------------------------------------------------------------------------- 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_pon_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_pon_middle_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | F/S/P ONT SN Control Run Config Match Protect 3 | ID flag state state state side 4 | ----------------------------------------------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_pon_ont_summary.j2: -------------------------------------------------------------------------------- 1 | In port {{ context.subrackname }} {{ context.cardportname }} , the total of ONTs are: {{ context.ontcounter }}, online: {{ context.onlinecounter }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_pon_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_pon_top_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg1 }}{{ context.portname }}{{ context.spacer3 }}{{ context.porttype }}{{ context.spacer4 }}{{ context.port.min_distance }}{{ context.spacer5 }}{{ context.port.max_distance }}{{ context.spacer6 }}{{ context.port.optical_module_status }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_special_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For any port, setting MDI to auto-negotiation is invalid, For a 1000 M 3 | Electrical port in the full-duplex mode, setting MDI to any value is 4 | invalid 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_special_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg3 }}{{ context.portname }}{{ context.spacer18 }}{{ context.port.alm_prof_15_min }}{{ context.spacer19 }}{{ context.port.warn_prof_15_min }}{{ context.spacer20 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer21 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_special_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_special_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_special_middle_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Detecting Time(Min) TX State Resume Detect Resume Auto-sensing 3 | Detect Interval Duration 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_special_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_ftth_special_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port Optic Native MDI Speed Duplex Flow- Active Link 3 | Type Status VLAN (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For a 1000 M, electrical port in the full-duplex mode, setting MDI to 3 | any value is invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_bottom_mid.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer1 }}{{ context.port_num }}{{ context.spacer2 }}{{ context.port.alm_prof_15_min }}{{ context.spacer3 }}{{ context.port.warn_prof_15_min }}{{ context.spacer4 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer5 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_failed_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_failed_mid.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer1 }}{{ context.port_num }}{{ context.spacer2 }}{{ context.port_type }}{{ context.spacer3 }}{{ context.link_down }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_failed_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port Type Link State 3 | ------------------------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_header.j2: -------------------------------------------------------------------------------- 1 | --------------------------------------- 2 | Board Name : {{ context.card.board_name }} 3 | Board Status : {{ context.card.board_status }} 4 | --------------------------------------- 5 | 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/display_board_mgnt_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port COMBO Optic MDI Speed Duplex Flow- Active Link 3 | Type Mode Status (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/backup_configuration_tftp.j2: -------------------------------------------------------------------------------- 1 | Backing up files is succesful from the host to the maintenance terminal 2 | PARAMETERS :FrameID: 0, SlotID: 0, Position: -1, Backup type: Configuration 3 | file, Backup Object: Active control board 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/board_type_error.j2: -------------------------------------------------------------------------------- 1 | Failure: Board type error 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/delete_vlan_if_first.j2: -------------------------------------------------------------------------------- 1 | Failure: delete VLAN interface first 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_alarm_active_alarmtype_environment_detail.j2: -------------------------------------------------------------------------------- 1 | No alarm record according to request 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_0_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_0_empty.j2: -------------------------------------------------------------------------------- 1 | {{ context.cardname }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_0_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------- 2 | SlotID BoardName Status SubType0 SubType1 Online/Offline 3 | ------------------------------------------------------------------------- 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_dsl_product_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: 3 | DDR: Downstream Data Rate UDR: Upstream Data Rate 4 | DsRa:Downstream Rate Adaptation Ratio UsRa:Upstream Rate Adaptation Ratio 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_dsl_product_bottom_top.j2: -------------------------------------------------------------------------------- 1 | 2 | Channel info: 3 | ------------------------------------------------------------------------------ 4 | Channel DDR prof UDR prof INP prof DsRa ratio UsRa ratio 5 | ------------------------------------------------------------------------------ 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_dsl_product_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: 3 | NM: Noise Margin VN: Virtual Noise 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_dsl_product_middle_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port SOS prof DPBO prof RFI prof NM prof VN prof INM prof 3 | ------------------------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_dsl_product_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Total number of activated ports : {{ context.activated_count }} 3 | Total number of unactivated ports: {{ context.port_counter }} 4 | 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_dsl_product_top_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg1 }}{{ context.portname }}{{ context.spacer1 }}{{ context.porttype }}{{ context.spacer2 }}{{ context.port.admin_state }}{{ context.spacer3 }}{{ context.port.alarm_template_num }}{{ context.spacer4 }}{{ context.port.spectrum_profile_num }}{{ context.spacer5 }}{{ context.port.upbo_profile_num }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_failed_link_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_failed_link_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.portname }}{{ context.spacer_f }}{{ context.port.link }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_failed_link_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------ 2 | Bits PortID Link Status 3 | ------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_normal_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For a 1000 M, electrical port in the full-duplex mode, setting MDI to 3 | any value is invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_normal_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg2 }}{{ context.portname }}{{ context.spacer10 }}{{ context.port.alm_prof_15_min }}{{ context.spacer11 }}{{ context.port.warn_prof_15_min }}{{ context.spacer12 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer13 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_normal_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_normal_header.j2: -------------------------------------------------------------------------------- 1 | --------------------------------------- 2 | Board Name : {{ context.card.board_name }} 3 | Board Status : {{ context.card.board_status }} 4 | --------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_normal_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_normal_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port COMBO Optic MDI Speed Duplex Flow- Active Link 3 | Type Mode Status (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_pon_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_pon_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg3 }}{{ context.subrackname }}{{ context.spacer15 }}{{ context.cardportname }}{{ context.spacer16 }}{{ context.ont_id }}{{ context.spacer17 }}{{ context.ont.description }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_pon_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | F/S/P ONT-ID Description 3 | ----------------------------------------------------------------------------- 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_pon_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_pon_middle_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | F/S/P ONT SN Control Run Config Match Protect 3 | ID flag state state state side 4 | ----------------------------------------------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_pon_ont_summary.j2: -------------------------------------------------------------------------------- 1 | In port {{ context.subrackname }} {{ context.cardportname }} , the total of ONTs are: {{ context.ontcounter }}, online: {{ context.onlinecounter }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_pon_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_pon_top_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg1 }}{{ context.portname }}{{ context.spacer3 }}{{ context.porttype }}{{ context.spacer4 }}{{ context.port.min_distance }}{{ context.spacer5 }}{{ context.port.max_distance }}{{ context.spacer6 }}{{ context.port.optical_module_status }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_special_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For any port, setting MDI to auto-negotiation is invalid, For a 1000 M 3 | Electrical port in the full-duplex mode, setting MDI to any value is 4 | invalid 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_special_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg3 }}{{ context.portname }}{{ context.spacer18 }}{{ context.port.alm_prof_15_min }}{{ context.spacer19 }}{{ context.port.warn_prof_15_min }}{{ context.spacer20 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer21 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_special_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_special_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_special_middle_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Detecting Time(Min) TX State Resume Detect Resume Auto-sensing 3 | Detect Interval Duration 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_special_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_ftth_special_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port Optic Native MDI Speed Duplex Flow- Active Link 3 | Type Status VLAN (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For a 1000 M, electrical port in the full-duplex mode, setting MDI to 3 | any value is invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_bottom_mid.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer1 }}{{ context.port_num }}{{ context.spacer2 }}{{ context.port.alm_prof_15_min }}{{ context.spacer3 }}{{ context.port.warn_prof_15_min }}{{ context.spacer4 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer5 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_failed_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_failed_mid.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer1 }}{{ context.port_num }}{{ context.spacer2 }}{{ context.port_type }}{{ context.spacer3 }}{{ context.link_down }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_failed_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port Type Link State 3 | ------------------------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_header.j2: -------------------------------------------------------------------------------- 1 | --------------------------------------- 2 | Board Name : {{ context.card.board_name }} 3 | Board Status : {{ context.card.board_status }} 4 | --------------------------------------- 5 | 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_board_mgnt_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port COMBO Optic MDI Speed Duplex Flow- Active Link 3 | Type Mode Status (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_current_configuration_section_vlan_srvprof_bot.j2: -------------------------------------------------------------------------------- 1 | vlan bind service-profile {{ context.vlan.number }} profile-id {{ context.vlan.bind_service_profile_id}} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_current_configuration_section_vlan_srvprof_bot2.j2: -------------------------------------------------------------------------------- 1 | # 2 | return 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_current_configuration_section_vlan_srvprof_top.j2: -------------------------------------------------------------------------------- 1 | [Active: H801SCUK; Standby: --] 2 | [Patch Info: SPH209] 3 | [{{ context.box.software_version}}: {{ context.box.model}}] 4 | # 5 | [vlan-srvprof] 6 | 7 | 8 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_mac_address_all_middle.j2: -------------------------------------------------------------------------------- 1 | - - {{ context.product }} {{ context.cpe_mac }} dynamic {{ context.subrack }} /{{ context.card }} /{{ context.port }} {{ context.ont }} {{ context.ont_port }} 2620 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_mac_address_all_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------- 2 | SRV-P BUNDLE TYPE MAC MAC TYPE F /S /P VPI VCI VLAN ID 3 | INDEX INDEX 4 | ----------------------------------------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_ont_autofind_all_failure.j2: -------------------------------------------------------------------------------- 1 | Failure: The automatically found ONTs do not exist 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_ont_autofind_all_footer.j2: -------------------------------------------------------------------------------- 1 | The number of GPON autofind ONT is {{ context.autofind_count }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_ont_info_summary_0_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_ont_info_summary_0_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.ont_idx }} {{ context.ont_admin_state }} {{ context.last_uptime }} {{ context.last_downtime }} dying-gasp 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_ont_info_summary_0_middle2.j2: -------------------------------------------------------------------------------- 1 | {{ context.ont_idx }} {{ context.ont_serial_number }} 010H {{ context.ont_distance }} -{{ context.rx_power }}/{{ context.tx_power }} {{ context.ont_description }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_ont_info_summary_0_top2.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | ONT SN Type Distance Rx/Tx power Description 3 | ID (m) (dBm) 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_pitp_config.j2: -------------------------------------------------------------------------------- 1 | PITP is {{ context.box.pitp }}. Current mode:{{ context.box.pitp_mode }} 2 | {% if context.box.pitp == 'enable' %} PITP transparent pmode user-vlan: -{% endif %} 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_service_port_all_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | Total : {{ context.s_port_count }} (Up/Down : {{ context.s_port_up }}/{{ context.s_port_down }}) 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_service_port_all_top.j2: -------------------------------------------------------------------------------- 1 | Switch-Oriented Flow List 2 | ----------------------------------------------------------------------------- 3 | INDEX VLAN VLAN PORT F/ S/ P VPI VCI FLOW FLOW RX TX STATE 4 | ID ATTR TYPE TYPE PARA 5 | ----------------------------------------------------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_terminal_user_all_bottom.j2: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------------- 2 | Total record(s) number: {{ context.user_counter }} 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_terminal_user_all_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.user.name }}{{ context.spacer1 }}{{ context.user.level }}{{ context.spacer2 }}{{ context.user.status }}{{ context.spacer3 }}{{ context.user.reenter_num }}{{ context.spacer4 }}{{ context.user.profile }}{{ context.spacer5 }}{{ context.user.append_info }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_terminal_user_all_top.j2: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------------- 2 | Name Level Status Reenter Profile Append 3 | Num Info 4 | ---------------------------------------------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_vlan_all_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------- 2 | Total: {{ context.count }} 3 | Note : STND-Port--standard port, SERV-Port--service virtual port 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_vlan_all_mid.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer1 }}{{ context.vlan.number }} {{ context.vlan.type }}{{ context.spacer2 }}{{ context.vlan.attribute }}{{ context.spacer3 }}{{ context.portnum}}{{ context.spacer4 }}{{ context.servportnum }}{{ context.spacer5 }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/display_vlan_all_top.j2: -------------------------------------------------------------------------------- 1 | Command: 2 | display vlan all 3 | ----------------------------------------------------------- 4 | VLAN Type Attribute STND-Port NUM SERV-Port NUM 5 | ----------------------------------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_loop1_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer4 }}{{ context.ont_port.ont_port_type }}{{ context.spacer5 }}{{ context.ont_port.ont_port_index }}{{ context.spacer6 }}{{ context.ont_port.qinq_mode }}{{ context.spacer7 }}{{ context.ont_port.priority_policy }}{{ context.spacer8 }}{{ context.ont_port.inbound }}{{ context.spacer9 }}{{ context.ont_port.outbound }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_loop2_loop3.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | Port-type Port-ID Dscp-mapping-table-index 3 | ----------------------------------------------------------------------------- 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_loop2_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer10 }}{{ context.ont_port.ont_port_type }}{{ context.spacer11 }}{{ context.ont_port.ont_port_index }}{{ context.spacer12 }}{{ context.ont_port.downstream_mode }}{{ context.spacer13 }}{{ context.ont_port.mismatch_policy }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_loop3_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer14 }}{{ context.ont_port.ont_port_type }}{{ context.spacer15 }}{{ context.ont_port.ont_port_index }}{{ context.spacer15 }}{{ context.ont_port.dscp_mapping_table_index }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_loop4_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | Alarm policy profile ID : 0 3 | Alarm policy profile name : alarm-policy_0 4 | ----------------------------------------------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_loop4_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.ont_port.ont_port_type }}{{ context.spacer17 }}{{ context.ont_port.ont_port_index }}{{ context.spacer18 }}{{ context.ont_port.igmp_mode }}{{ context.spacer19 }}{{ context.ont_port.igmp_vlan }}{{ context.spacer20 }}{{ context.ont_port.igmp_pri }}{{ context.spacer21 }}{{ context.ont_port.max_mac_count }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_loop4_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | Port-type Port-ID IGMP-mode IGMP-VLAN IGMP-PRI Max-MAC-Count 3 | ----------------------------------------------------------------------------- 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_vlan_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | Notes: * indicates transparent attribute of the vlan 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/display_ont_info_port_ont_vlan_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | Port Port Service-type Index S-VLAN S-PRI C-VLAN C-PRI ENCAP S-PRI 3 | type ID POLICY 4 | ----------------------------------------------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/on_error.j2: -------------------------------------------------------------------------------- 1 | % Unknown command, the error locates at '^' 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/ont_added.j2: -------------------------------------------------------------------------------- 1 | Number of ONTs that can be added: 1, success: 1 2 | PortID :1, ONTID :2 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/ont_already_exists.j2: -------------------------------------------------------------------------------- 1 | Failure: The ONT ID has already existed 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/ont_not_online.j2: -------------------------------------------------------------------------------- 1 | Failure: The ONT is not online 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/operation_not_supported_by_port_failure.j2: -------------------------------------------------------------------------------- 1 | Failure: The port of this type does not support this operation 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/port_has_been_activated.j2: -------------------------------------------------------------------------------- 1 | Failure: Port {{ context.port_name }} is being activated 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/interface/port_has_been_deactivated.j2: -------------------------------------------------------------------------------- 1 | Failure: Port {{ context.port_name }} has been deactivated 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/on_cycle.j2: -------------------------------------------------------------------------------- 1 | 2 | {{ model.hostname }}(config)# -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/on_error.j2: -------------------------------------------------------------------------------- 1 | % Unknown command, the error locates at '^' 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/operation_not_supported_by_board.j2: -------------------------------------------------------------------------------- 1 | Failure: Board does not support the operation 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/operation_not_supported_by_board_failure.j2: -------------------------------------------------------------------------------- 1 | Failure: The board does not support this operation 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/operation_not_supported_by_port_failure.j2: -------------------------------------------------------------------------------- 1 | Failure: The port of this type does not support this operation 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/pitp_enable_pmode.j2: -------------------------------------------------------------------------------- 1 | Info: This operation may take a few seconds. Please wait...success 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/please_wait_commit.j2: -------------------------------------------------------------------------------- 1 | Info: Please use the commit command to make modifications take effect 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/port_already_in_vlan.j2: -------------------------------------------------------------------------------- 1 | Failure: The port is already in the VLAN 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/port_profile_already_exists.j2: -------------------------------------------------------------------------------- 1 | Failure: The profile has existed 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/port_profile_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | Failure: The profile does not exist 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/service-port_num_vlan_vlan-id_vdsl_mode_ptm_0_card_port_multi-service_user-vlan_untagged.j2: -------------------------------------------------------------------------------- 1 | Failure: Service virtual port has existed already 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/service_port_does_already_exist.j2: -------------------------------------------------------------------------------- 1 | Failure: Service virtual port has existed already 2 | Conflicted service virtual port index: {{ context.service_port.name }} 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/srvprof/on_cycle.j2: -------------------------------------------------------------------------------- 1 | 2 | {{ model.hostname }}(config-vlan-srvprof-{{ context.srvprof.internal_id }})# -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/srvprof/on_error.j2: -------------------------------------------------------------------------------- 1 | % Unknown command, the error locates at '^' 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/srvprof/please_wait_commit.j2: -------------------------------------------------------------------------------- 1 | Info: Please use the commit command to make modifications take effect 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/terminal_error_choice.j2: -------------------------------------------------------------------------------- 1 | Failure: Error Choice 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/terminal_level_error.j2: -------------------------------------------------------------------------------- 1 | Failure: Error choice or the input level higher than owns 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/terminal_name_short.j2: -------------------------------------------------------------------------------- 1 | Failure: The user name must be equal to or more than 6 characters 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/terminal_profile_error.j2: -------------------------------------------------------------------------------- 1 | Failure: This user-profile does not exist 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/terminal_pw_error.j2: -------------------------------------------------------------------------------- 1 | Failure: Error Password 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/terminal_pw_short.j2: -------------------------------------------------------------------------------- 1 | Failure: The user password must be equal to or more than 6 characters 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/test/melt_test_wait.j2: -------------------------------------------------------------------------------- 1 | Command: 2 | xdsl melt {{ context.port_name }} measured-frequency 25Hz busy force 3 | Frame: {{ context.subrack_num }} Slot: {{ context.card_num }} Port: {{ context.port_num }} under testing, Please wait...... 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/test/on_cycle.j2: -------------------------------------------------------------------------------- 1 | 2 | {{ model.hostname }}(config-test)# -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/test/on_error.j2: -------------------------------------------------------------------------------- 1 | % Unknown command, the error locates at '^' 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/user_already_exists.j2: -------------------------------------------------------------------------------- 1 | User {{ context.user_name }} already exists. 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/user_already_unlocked.j2: -------------------------------------------------------------------------------- 1 | This user has been unlocked already. 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/user_created.j2: -------------------------------------------------------------------------------- 1 | User has been created successfully 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/user_level.j2: -------------------------------------------------------------------------------- 1 | User's Level: 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/vlan_already_exists.j2: -------------------------------------------------------------------------------- 1 | Failure: VLAN does already exist 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/vlan_bind_service-profile_vlan-id_profile-id_profile-id.j2: -------------------------------------------------------------------------------- 1 | Binding will last for several minutes, please do not delete the VLAN. 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/vlan_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | Failure: VLAN does not exist 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/config/vlan_service_profile_does_not_exist.j2: -------------------------------------------------------------------------------- 1 | Failure: The input VLAN service profile does not exist 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_1.j2: -------------------------------------------------------------------------------- 1 | Board state {{ context.card.name }} {{ context.result }}{{ context.spacer }}{% if 'ormal' in context.card.board_status %}active 2 | {% else %}inactive 3 | {% endif %} 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_10.j2: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------------- 2 | 3 | Collect Time: {{ context.time }} 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_2.j2: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------------- 2 | 3 | ---------------------------------------------------------------------------- 4 | Status FrameID Result Value 5 | ---------------------------------------------------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_3.j2: -------------------------------------------------------------------------------- 1 | Frame state {{ context.subrack.name }} {{ context.result }}{{ context.spacer }}{{ context.subrack.frame_status }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_4.j2: -------------------------------------------------------------------------------- 1 | Temperature {{ context.subrack.name }} {{ context.result }}{{ context.spacer }}{{ context.subrack.temperature }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_5.j2: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------------- 2 | 3 | ---------------------------------------------------------------------------- 4 | Status Emu type(ID) Result Value 5 | ---------------------------------------------------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_6.j2: -------------------------------------------------------------------------------- 1 | Fan status {{ context.emu.type }}({{ context.emu.number }}) {{ context.result }}{{ context.spacer }}{{ context.emu.emu_state }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_7.j2: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------------- 2 | 3 | ---------------------------------------------------------------------------- 4 | Status F/S/P Result Value 5 | ---------------------------------------------------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_8.j2: -------------------------------------------------------------------------------- 1 | Port state {{ context.port.name }} {{ context.result }}{{ context.spacer }}{% if '1' == context.port.admin_state %}normal 2 | {% else %}fail 3 | {% endif %} 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/display_system_status_collection_9.j2: -------------------------------------------------------------------------------- 1 | ESC state {{ context.emu.type }}({{ context.emu.number }}) {{ context.result }}{{ context.spacer }}{{ context.emu.emu_state }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/on_cycle.j2: -------------------------------------------------------------------------------- 1 | 2 | {{ model.hostname }}(diagnose)%% -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/on_error.j2: -------------------------------------------------------------------------------- 1 | % Unknown command, the error locates at '^' 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/saving_complete.j2: -------------------------------------------------------------------------------- 1 | 2 | 1 [{{ context.current_time }}+02:00 DST]:The data of {{ context.mgmt_card }} slot's control board is saved completely 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/saving_progress.j2: -------------------------------------------------------------------------------- 1 | 2 | 1 [{{ context.current_time }}+02:00 DST]:The percentage of saved data on {{ context.mgmt_card }} slot's 3 | control board is: {{ context.progress }}% 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/switch_dsl_mode_failure.j2: -------------------------------------------------------------------------------- 1 | Failure: The current mode is already the configured mode 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/switch_dsl_mode_temp_1.j2: -------------------------------------------------------------------------------- 1 | 2 | 3 | Command: 4 | switch vdsl mode to {{ context.dsl_mode }} 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/diagnose/switch_dsl_mode_temp_2.j2: -------------------------------------------------------------------------------- 1 | It will take several minutes, please wait... 2 | The data is being saved, please wait a moment... 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_0_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_0_empty.j2: -------------------------------------------------------------------------------- 1 | {{ context.cardname }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_0_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------- 2 | SlotID BoardName Status SubType0 SubType1 Online/Offline 3 | ------------------------------------------------------------------------- 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_dsl_product_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: 3 | DDR: Downstream Data Rate UDR: Upstream Data Rate 4 | DsRa:Downstream Rate Adaptation Ratio UsRa:Upstream Rate Adaptation Ratio 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_dsl_product_bottom_top.j2: -------------------------------------------------------------------------------- 1 | 2 | Channel info: 3 | ------------------------------------------------------------------------------ 4 | Channel DDR prof UDR prof INP prof DsRa ratio UsRa ratio 5 | ------------------------------------------------------------------------------ 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_dsl_product_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: 3 | NM: Noise Margin VN: Virtual Noise 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_dsl_product_middle_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port SOS prof DPBO prof RFI prof NM prof VN prof INM prof 3 | ------------------------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_dsl_product_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Total number of activated ports : {{ context.activated_count }} 3 | Total number of unactivated ports: {{ context.port_counter }} 4 | 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_dsl_product_top_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg1 }}{{ context.portname }}{{ context.spacer1 }}{{ context.porttype }}{{ context.spacer2 }}{{ context.port.admin_state }}{{ context.spacer3 }}{{ context.port.alarm_template_num }}{{ context.spacer4 }}{{ context.port.spectrum_profile_num }}{{ context.spacer5 }}{{ context.port.upbo_profile_num }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_failed_link_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_failed_link_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg_f }}{{ context.portname }}{{ context.spacer_f }}{{ context.port.link }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_failed_link_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------ 2 | Bits PortID Link Status 3 | ------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_normal_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For a 1000 M, electrical port in the full-duplex mode, setting MDI to 3 | any value is invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_normal_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg2 }}{{ context.portname }}{{ context.spacer10 }}{{ context.port.alm_prof_15_min }}{{ context.spacer11 }}{{ context.port.warn_prof_15_min }}{{ context.spacer12 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer13 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_normal_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_normal_header.j2: -------------------------------------------------------------------------------- 1 | --------------------------------------- 2 | Board Name : {{ context.card.board_name }} 3 | Board Status : {{ context.card.board_status }} 4 | --------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_normal_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_normal_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port COMBO Optic MDI Speed Duplex Flow- Active Link 3 | Type Mode Status (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_pon_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_pon_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg3 }}{{ context.subrackname }}{{ context.spacer15 }}{{ context.cardportname }}{{ context.spacer16 }}{{ context.ont_id }}{{ context.spacer17 }}{{ context.ont.description }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_pon_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | F/S/P ONT-ID Description 3 | ----------------------------------------------------------------------------- 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_pon_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_pon_middle_top.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | F/S/P ONT SN Control Run Config Match Protect 3 | ID flag state state state side 4 | ----------------------------------------------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_pon_ont_summary.j2: -------------------------------------------------------------------------------- 1 | In port {{ context.subrackname }} {{ context.cardportname }} , the total of ONTs are: {{ context.ontcounter }}, online: {{ context.onlinecounter }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_pon_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_pon_top_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg1 }}{{ context.portname }}{{ context.spacer3 }}{{ context.porttype }}{{ context.spacer4 }}{{ context.port.min_distance }}{{ context.spacer5 }}{{ context.port.max_distance }}{{ context.spacer6 }}{{ context.port.optical_module_status }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_special_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For any port, setting MDI to auto-negotiation is invalid, For a 1000 M 3 | Electrical port in the full-duplex mode, setting MDI to any value is 4 | invalid 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_special_bottom_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer_beg3 }}{{ context.portname }}{{ context.spacer18 }}{{ context.port.alm_prof_15_min }}{{ context.spacer19 }}{{ context.port.warn_prof_15_min }}{{ context.spacer20 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer21 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_special_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_special_middle_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_special_middle_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Detecting Time(Min) TX State Resume Detect Resume Auto-sensing 3 | Detect Interval Duration 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_special_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_ftth_special_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port Optic Native MDI Speed Duplex Flow- Active Link 3 | Type Status VLAN (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_bottom_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Note: For a 1000 M, electrical port in the full-duplex mode, setting MDI to 3 | any value is invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_bottom_mid.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer1 }}{{ context.port_num }}{{ context.spacer2 }}{{ context.port.alm_prof_15_min }}{{ context.spacer3 }}{{ context.port.warn_prof_15_min }}{{ context.spacer4 }}{{ context.port.alm_prof_24_hour }}{{ context.spacer5 }}{{ context.port.warn_prof_24_hour }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_bottom_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port 15Min 15Min 24Hour 24Hour 3 | AlmProf WarnProf AlmProf WarnProf 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_failed_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_failed_mid.j2: -------------------------------------------------------------------------------- 1 | {{ context.spacer1 }}{{ context.port_num }}{{ context.spacer2 }}{{ context.port_type }}{{ context.spacer3 }}{{ context.link_down }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_failed_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port Type Link State 3 | ------------------------------------------------------------------------------ 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_header.j2: -------------------------------------------------------------------------------- 1 | --------------------------------------- 2 | Board Name : {{ context.card.board_name }} 3 | Board Status : {{ context.card.board_status }} 4 | --------------------------------------- 5 | 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_top_bottom.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_board_mgnt_top_top.j2: -------------------------------------------------------------------------------- 1 | ------------------------------------------------------------------------------ 2 | Port Port COMBO Optic MDI Speed Duplex Flow- Active Link 3 | Type Mode Status (Mbps) Ctrl State 4 | ------------------------------------------------------------------------------ 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_service_port_all_bottom.j2: -------------------------------------------------------------------------------- 1 | ----------------------------------------------------------------------------- 2 | Total : {{ context.s_port_count }} (Up/Down : {{ context.s_port_up }}/{{ context.s_port_down }}) 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_service_port_all_top.j2: -------------------------------------------------------------------------------- 1 | Switch-Oriented Flow List 2 | ----------------------------------------------------------------------------- 3 | INDEX VLAN VLAN PORT F/ S/ P VPI VCI FLOW FLOW RX TX STATE 4 | ID ATTR TYPE TYPE PARA 5 | ----------------------------------------------------------------------------- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_temperature.j2: -------------------------------------------------------------------------------- 1 | The temperature of the board: {{ context.card.temperature}}( {{ context.f }}F) 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_terminal_user_all_bottom.j2: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------------- 2 | Total record(s) number: {{ context.user_counter }} 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_terminal_user_all_middle.j2: -------------------------------------------------------------------------------- 1 | {{ context.user.name }}{{ context.spacer1 }}{{ context.user.level }}{{ context.spacer2 }}{{ context.user.status }}{{ context.spacer3 }}{{ context.user.reenter_num }}{{ context.spacer4 }}{{ context.user.profile }}{{ context.spacer5 }}{{ context.user.append_info }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/display_terminal_user_all_top.j2: -------------------------------------------------------------------------------- 1 | ---------------------------------------------------------------------------- 2 | Name Level Status Reenter Profile Append 3 | Num Info 4 | ---------------------------------------------------------------------------- 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/on_cycle.j2: -------------------------------------------------------------------------------- 1 | 2 | {{ model.hostname }}# -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/on_enable_quit.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Huawei/login/mainloop/enable/on_enable_quit.j2 -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/enable/on_error.j2: -------------------------------------------------------------------------------- 1 | % Unknown command, the error locates at '^' 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/on_cycle.j2: -------------------------------------------------------------------------------- 1 | 2 | {{ model.hostname }}> -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/mainloop/on_error.j2: -------------------------------------------------------------------------------- 1 | % Unknown command, the error locates at '^' 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/on_cycle.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Huawei/login/on_cycle.j2 -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/on_enter.j2: -------------------------------------------------------------------------------- 1 | >>User password: -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/password.j2: -------------------------------------------------------------------------------- 1 | Bad username or password 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/login/user_locked.j2: -------------------------------------------------------------------------------- 1 | This user has been locked. Please ask an administrator to unlock it for you. 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/Huawei/on_cycle.j2: -------------------------------------------------------------------------------- 1 | 2 | >>User name: -------------------------------------------------------------------------------- /nesi/templates/Huawei/on_enter.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Huawei/on_enter.j2 -------------------------------------------------------------------------------- /nesi/templates/Huawei/on_exit.j2: -------------------------------------------------------------------------------- 1 | Configuration console exit, please retry to log on 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/execution_errors/invalid_address_error.j2: -------------------------------------------------------------------------------- 1 | error: invalid address 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/execution_errors/invalid_management_function_error.j2: -------------------------------------------------------------------------------- 1 | error: invalid management function 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/execution_errors/invalid_property.j2: -------------------------------------------------------------------------------- 1 | error: invalid property 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/execution_errors/unknown_service_fragment.j2: -------------------------------------------------------------------------------- 1 | error: Unknown service fragment 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/administrative_status.j2: -------------------------------------------------------------------------------- 1 | \ # AdministrativeStatus 2 | {{ context.port.admin_state }}{{ context.spacer }}\ # State 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/attainable_rate.j2: -------------------------------------------------------------------------------- 1 | \ # AttainableRate 2 | {{ context.port.downstream }}{{ context.spacer1 }}\ # Downstream 3 | {{ context.port.upstream }}{{ context.spacer2 }}\ # Upstream 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/chan_profile.j2: -------------------------------------------------------------------------------- 1 | \ # ChannelProfile 2 | {{ context.profile_name }}{{ context.spacer1 }}\ # Name 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/currTemperature.j2: -------------------------------------------------------------------------------- 1 | \ # Current 2 | {{ context.currTemperature }}{{ context.spacer }}\ # Temperature 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/ip.j2: -------------------------------------------------------------------------------- 1 | \ # Ip 2 | {{ context.card.gateway_ipaddress | safe }}{{ context.spacer1 }}\ # GatewayIpAddress 3 | {{ context.card.subnet_mask | safe }}{{ context.spacer2 }}\ # SubnetMask 4 | {{ context.card.default_gateway | safe }}{{ context.spacer3 }}\ # DefaultGateway 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/ip_address.j2: -------------------------------------------------------------------------------- 1 | \ # ManagementInterface 2 | {{ context.ip_address }}{{ context.spacer1 }}\ # IpAddress 3 | {{ context.net_mask }}{{ context.spacer2 }}\ # NetworkMask 4 | {{ context.default_gateway }}{{ context.spacer3 }}\ # DefaultGateway 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/isdnport_top.j2: -------------------------------------------------------------------------------- 1 | \ # IsdnPort 2 | {{ context.port.enable | lower }}{{ context.spacer1 }}\ # Enable 3 | { \ # SubscriberIdentifications 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/labels.j2: -------------------------------------------------------------------------------- 1 | \ # Labels 2 | {{ context.port.label1 | safe }}{{ context.spacer1 }}\ # Label1 3 | {{ context.port.label2 | safe }}{{ context.spacer2 }}\ # Label2 4 | {{ context.port.description | safe }}{{ context.spacer3 }}\ # Description 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/line_operation_state.j2: -------------------------------------------------------------------------------- 1 | \ # LineOperationalStatus 2 | WaitForG.Handshaking \ # State 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/operational_status.j2: -------------------------------------------------------------------------------- 1 | \ # OperationalStatus 2 | {{ context.port_operational_state }}{{ context.spacer }}\ # State 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/operational_wire_state.j2: -------------------------------------------------------------------------------- 1 | \ # OperationalWireState 2 | NO-WIRE \ # CurrentState 3 | 2wire \ # Attainable 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/port_general_status.j2: -------------------------------------------------------------------------------- 1 | \ # PHYState 2 | LinkDown \ # Speed 3 | LinkDown \ # Duplex 4 | false \ # IEEE802_3FlowControl 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/port_mac_status.j2: -------------------------------------------------------------------------------- 1 | \ # PortMacStatus 2 | 2000 \ # MaxPacketLength 3 | 00W0DACF4D79 \ # MACAddress 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/port_profile.j2: -------------------------------------------------------------------------------- 1 | \ # PortProfile 2 | {{ context.profile_name }}{{ context.spacer1 }}\ # Name 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/pstnport_top.j2: -------------------------------------------------------------------------------- 1 | \ # PstnPort 2 | {{ context.port.enable | lower }}{{ context.spacer1 }}\ # Enable 3 | { \ # SubscriberIdentifications 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/quickloopbacktest.j2: -------------------------------------------------------------------------------- 1 | \ # QuickLoopbackTest 2 | {{ context.loopbacktest_state }}{{ context.spacer }}\ # State 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/service_mcast.j2: -------------------------------------------------------------------------------- 1 | \ # MCastAccessService 2 | \ # Interface 3 | {{ context.service.address }}{{ context.spacer1 }}\ # Address 4 | \ # Specific 5 | {{ context.service.svid }}{{ context.spacer2 }}\ # Svid 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/service_pls.j2: -------------------------------------------------------------------------------- 1 | \ # PLSAccessService 2 | \ # Interface 3 | {{ context.service.address }}{{ context.spacer1 }}\ # Address 4 | \ # Specific 5 | {{ context.service.svid }}{{ context.spacer2 }}\ # Svid 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/service_status.j2: -------------------------------------------------------------------------------- 1 | \ # serviceStatus 2 | {{ context.vcc.number_of_conn_services }}{{ context.spacer1 }}\ # NumberOfConnectedServices 3 | {{ context.vcc.reconfiguration_allowed }}{{ context.spacer2 }}\ # ReconfigurationAllowed 4 | {{ context.vcc_services_connected | safe }}{{ context.spacer3 }}\ # ServicesCurrentConnected 5 | 6 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/service_tls.j2: -------------------------------------------------------------------------------- 1 | \ # TLSAccessService 2 | \ # Interface 3 | {{ context.service.address }}{{ context.spacer1 }}\ # Address 4 | \ # Specific 5 | {{ context.service.svid }}{{ context.spacer2 }}\ # Svid 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/span_profiles.j2: -------------------------------------------------------------------------------- 1 | \ # LogicalPort 2 | {{ context.port.profile }}{{ context.spacer1 }}\ # Name 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/subscriberList_bottom.j2: -------------------------------------------------------------------------------- 1 | } \ 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/subscriberList_item2.j2: -------------------------------------------------------------------------------- 1 | \ # [{{ context.i }}] # 2 | \ # Subscriber 3 | "{{ context.subscriber.number }}"{{ context.spacer1 }}\ # SubscriberNumber 4 | "{{ context.subscriber.registration_state }}"{{ context.spacer2 }}\ # RegistrationStatus 5 | ; \ 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/subscriberList_top.j2: -------------------------------------------------------------------------------- 1 | \ # Registration 2 | { \ # UnregisteredSubscriberList 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/unicast_list_empty.j2: -------------------------------------------------------------------------------- 1 | { \ # UnicastList 2 | } \ 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/vlan_id.j2: -------------------------------------------------------------------------------- 1 | \ # ManagementVlan 2 | {{ context.vlan_id }}{{ context.spacer }}\ # VlanId 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/get/vlan_profile.j2: -------------------------------------------------------------------------------- 1 | \ # vlanProfile 2 | {{ context.vcc.vlan_profile }}{{ context.spacer1 }}\ # Name 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_cd.j2: -------------------------------------------------------------------------------- 1 | 2 | Syntax: 3 | cd
4 | 5 | Change to specified node address and/or MF 6 | 7 | address -- node address and/or MF (i.e. /unit-11/main) 8 | 9 | 10 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_download.j2: -------------------------------------------------------------------------------- 1 | 2 | Syntax: 3 | download
4 | 5 | Download a file (serverpath/filename) from the (s)ftp server into the NE 6 | 7 | address MO address -- MO address of a file node 8 | remoteFile characters -- Filepath and -name on file server 9 | 10 | 11 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_exit.j2: -------------------------------------------------------------------------------- 1 | 2 | Syntax: 3 | exit [-s] 4 | 5 | Exit CLI session 6 | 7 | -s -- Save configuration on exit 8 | 9 | 10 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_get.j2: -------------------------------------------------------------------------------- 1 | 2 | Syntax: 3 | get 4 | 5 | Get property values from the node 6 | 7 | property -- MO Address of a property 8 | 9 | 10 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_ls.j2: -------------------------------------------------------------------------------- 1 | 2 | Syntax: 3 | ls [
] [-e] 4 | 5 | Show infos for current address 6 | 7 | address -- node address and/or MF (i.e. /unit-11/main) 8 | -e -- Extends infos about children 9 | 10 | 11 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_profile.j2: -------------------------------------------------------------------------------- 1 | 2 | profile commands 3 | ---------------- 4 | 5 | create -- create a profile 6 | list -- list profiles 7 | showDefaults -- show default values of a profile type 8 | showTypes -- show available profile types 9 | showValues -- show values of a profile 10 | 11 | Syntax: 12 | profile 13 | 14 | 15 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_pwd.j2: -------------------------------------------------------------------------------- 1 | 2 | Show current address 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_set.j2: -------------------------------------------------------------------------------- 1 | 2 | Syntax: 3 | set ... 4 | 5 | Define property values and send them to the node 6 | 7 | property characters 8 | attr1 characters 9 | attr2 characters 10 | ... 11 | 12 | 13 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_show.j2: -------------------------------------------------------------------------------- 1 | 2 | show commands 3 | ------------- 4 | 5 | mode -- Show current modes 6 | version -- Show CLI version 7 | ftpserver -- Show (S)FTP server settings 8 | sessionIf -- Show CLI sessionIf 9 | 10 | Syntax: 11 | show 12 | 13 | 14 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/help/help_upload.j2: -------------------------------------------------------------------------------- 1 | 2 | Syntax: 3 | upload
4 | 5 | Upload a file (filename) from the NE into the (s)ftp server (serverpath) 6 | 7 | address MO address -- MO address of a file node 8 | remoteFile characters -- Filepath and -name on file server 9 | 10 | 11 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/login_message.j2: -------------------------------------------------------------------------------- 1 | ---===### CLI Release R2A20, Build 2014-01-31 ###===--- 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/ls/ls_ap_list.j2: -------------------------------------------------------------------------------- 1 | 2 | AP List: 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/ls/ls_list_body.j2: -------------------------------------------------------------------------------- 1 | {{ context.list_entry }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/ls/ls_mf_body.j2: -------------------------------------------------------------------------------- 1 | {{ context.prop_type }}: {{ context.prop_name }} {{ context.prop_rw_rights }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/ls/ls_mf_header.j2: -------------------------------------------------------------------------------- 1 | {{ context.mf_layer }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/ls/ls_mf_list.j2: -------------------------------------------------------------------------------- 1 | 2 | MF List: 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ context.path }}> 2 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/on_error.j2: -------------------------------------------------------------------------------- 1 | error: invalid management function 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/pwd.j2: -------------------------------------------------------------------------------- 1 | {{ context.path }}{{ context.spacer }}\ # current directory 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/set/interface_success.j2: -------------------------------------------------------------------------------- 1 | \ # CreateInterface 2 | interface-{{ context.id }}{{ context.spacer1 }}\ # Interface ID 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/set/vcc_success.j2: -------------------------------------------------------------------------------- 1 | \ # CreateVcc 2 | vcc-{{ context.id }}{{ context.spacer1 }}\ # VCC ID 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/base/syntax_errors/syntax_error.j2: -------------------------------------------------------------------------------- 1 | error: syntax error 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/on_enter.j2: -------------------------------------------------------------------------------- 1 | password: 2 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/login/password.j2: -------------------------------------------------------------------------------- 1 | Login failure: Unknown userclass 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/on_cycle.j2: -------------------------------------------------------------------------------- 1 | login as: 2 | -------------------------------------------------------------------------------- /nesi/templates/KeyMile/on_exit.j2: -------------------------------------------------------------------------------- 1 | SESSION CLOSED 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/conf/interface/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}_config_{{ context.ftth_prefix }}{{ context.port.name }}# 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/conf/interface/on_error.j2: -------------------------------------------------------------------------------- 1 | {{ context.full_command }} 2 | ^ 3 | Unknown command 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/conf/interface/parameter_error.j2: -------------------------------------------------------------------------------- 1 | {{ context.full_command }} 2 | ^ 3 | Parameter invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/conf/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}_config# -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/conf/on_error.j2: -------------------------------------------------------------------------------- 1 | {{ context.full_command }} 2 | ^ 3 | Unknown command 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/conf/parameter_error.j2: -------------------------------------------------------------------------------- 1 | {{ context.full_command }} 2 | ^ 3 | Parameter invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}# -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/on_error.j2: -------------------------------------------------------------------------------- 1 | {{ context.full_command }} 2 | ^ 3 | Unknown command 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/parameter_error.j2: -------------------------------------------------------------------------------- 1 | {{ context.full_command }} 2 | ^ 3 | Parameter invalid 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/show_epon_interface_epon_ont_onu_port_ontport_state.j2: -------------------------------------------------------------------------------- 1 | Hardware state is {{ context.ont_port.operational_state }} 2 | Admin state is {{ context.ont_port.admin_state }} 3 | Flow-Control is {{ context.ont_port.flow_control }} 4 | Duplex is {{ context.ont_port.duplex }} 5 | Speed is {{ context.ont_port.speed }} 6 | Storm-Control is {{ context.ont_port.storm_control }} 7 | 8 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/show_mac_address_table_interface_product_port_bottom.j2: -------------------------------------------------------------------------------- 1 | {{ context.vlan.number }}{{ context.spacer_1 }}{{ context.vlan.mac_address }}{{ context.spacer_2 }}{{ context.vlan.type }}{{ context.spacer_3 }}{{ context.port_name }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/show_mac_address_table_interface_product_port_top.j2: -------------------------------------------------------------------------------- 1 | Mac Address Table (Total {{ context.num_of_entries }}) 2 | ------------------------------------------ 3 | 4 | Vlan Mac Address Type Ports 5 | ---- ----------- ---- ----- 6 | 7 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/show_running-config_interface_product_port_mid.j2: -------------------------------------------------------------------------------- 1 | epon bind-onu mac {{ context.ont.mac_address }} {{ context.counter }} 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/show_running-config_interface_product_port_top.j2: -------------------------------------------------------------------------------- 1 | Building configuration... 2 | 3 | Current configuration: 4 | {% if context.port.exclamation_mark == True %}! 5 | {% endif %} 6 | interface {{ context.port_name_prefix }}{{ context.port.name }} 7 | 8 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena/uni_port_error.j2: -------------------------------------------------------------------------------- 1 | This ONU has no uni ports. 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/ena_error.j2: -------------------------------------------------------------------------------- 1 | Access denied! 2 | 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/on_cycle.j2: -------------------------------------------------------------------------------- 1 | {{ model.hostname }}> -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/on_enter.j2: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Welcome to {{ model.vendor }} {{ model.model }} {{ model.version }} 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/mainloop/on_error.j2: -------------------------------------------------------------------------------- 1 | {{ context.full_command }} 2 | ^ 3 | Unknown command 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/PBN/login/on_enter.j2: -------------------------------------------------------------------------------- 1 | Password: -------------------------------------------------------------------------------- /nesi/templates/PBN/login/password.j2: -------------------------------------------------------------------------------- 1 | 2 | Authentication failed! 3 | 4 | 5 | -------------------------------------------------------------------------------- /nesi/templates/PBN/on_cycle.j2: -------------------------------------------------------------------------------- 1 | Username: -------------------------------------------------------------------------------- /nesi/templates/PBN/on_enter.j2: -------------------------------------------------------------------------------- 1 | User Access Verification 2 | 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Zhone/login/base/dslstatCyclePrompt.j2: -------------------------------------------------------------------------------- 1 | for next page, for next line, A for all, Q to quit 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Zhone/login/base/dslstatEmptyArg.j2: -------------------------------------------------------------------------------- 1 | Usage: dslstat <[ifIndex] | [name/type] | [shelf/slot/port/subport/type]> <-v> 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Zhone/login/base/dslstatInvalidArg.j2: -------------------------------------------------------------------------------- 1 | Unknown interface: {{ context.identifier }} 2 | InfoIfTranslateGetFromString failed 3 | 4 | -------------------------------------------------------------------------------- /nesi/templates/Zhone/login/base/on_cycle.j2: -------------------------------------------------------------------------------- 1 | zSH> -------------------------------------------------------------------------------- /nesi/templates/Zhone/login/base/on_enter.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Zhone/login/base/on_enter.j2 -------------------------------------------------------------------------------- /nesi/templates/Zhone/login/on_enter.j2: -------------------------------------------------------------------------------- 1 | Password: 2 | -------------------------------------------------------------------------------- /nesi/templates/Zhone/login/password.j2: -------------------------------------------------------------------------------- 1 | Login incorrect 2 | 3 | -------------------------------------------------------------------------------- /nesi/templates/Zhone/on_cycle.j2: -------------------------------------------------------------------------------- 1 | login as: 2 | -------------------------------------------------------------------------------- /nesi/templates/Zhone/on_enter.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/templates/Zhone/on_enter.j2 -------------------------------------------------------------------------------- /nesi/test_cases/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/test_cases/__init__.py -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/activatePort.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure xdsl line 1/1/1/1 admin-up 4 | configure ethernet line 1/1/4/1 mau 1 power up 5 | configure ethernet line 1/1/4/1 admin-up 6 | exit 7 | exit 8 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/backUp.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | admin software-mngt database upload actual-active:TEST_FILENAME.tar 4 | show software-mngt upload-download detail 5 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/changeBoxName.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure system id Test_DSLAM name isam location Test_DSLAM 4 | configure system security operator admin prompt ISAMTEST-DSLAM%d%c 5 | configure system contact-person "TestPerson" 6 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/changeIpAddress.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure system management no default-route 4 | configure system management host-ip-address manual:10.0.0.2/24 5 | configure system management default-route 10.0.0.3 6 | configure system loop-id-syntax atm-based-dsl "10.0.0.2 eth Slot/Port" efm-based-dsl "10.0.0.2 eth Slot/Port" 7 | configure system mgnt-vlan-id 3320 8 | exit 9 | exit 10 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/changeProfileOnFtthPort.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure bridge port 1/1/4/1 qos-profile name:TEST_FTTH_500M 4 | exit 5 | exit 6 | exit 7 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/configureAMSProfile.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | show equipment slot nt-a detail 4 | configure system security snmp community public host-address 127.0.0.1 5 | configure system security snmp community futurama host-address 127.0.0.1 context ihub 6 | configure system security snmp community tellme host-address 127.0.0.1 7 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/configureEquipmentSlots.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | show equipment slot 4 | configure equipment slot 1/1/1 planned-type rdlt-c unlock 5 | exit 6 | exit 7 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/configurePonPort.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | show equipment transceiver-inventory 4 | configure interface port pon:1/1/5/1 admin-up 5 | exit 6 | exit 7 | exit 8 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/configureSntpServers.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure system sntp server-table ip-address 10.0.0.5 4 | configure system sntp server-table ip-address 10.0.0.6 5 | configure system sntp server-ip-addr 10.0.0.5 6 | configure system sntp enable timezone-offset 0 7 | exit 8 | exit 9 | exit 10 | exit 11 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/configureSoftwareManagement.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure software-mngt oswp 2 primary-file-server-id 11.0.0.1 4 | admin software-mngt oswp 2 download firmware/isam/L6GPAA53.575 5 | exit 6 | exit 7 | logout 8 | -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/createCPEManagementVlan.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure vlan id 1234 mode residential-bridge 4 | name "CPE Management" 5 | new-broadcast enable 6 | new-secure-fwd enable 7 | aging-time 21600 8 | circuit-id-dhcp physical-id 9 | remote-id-dhcp customer-id 10 | dhcp-opt-82 11 | exit 12 | configure bridge port nt-a:xfp:1 vlan-id 1234 13 | exit 14 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/createPPPoERelayVlan.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure vlan id 1234 pppoe-relay-tag true 4 | configure system loop-id-syntax atm-based-dsl "10.0.0.1 eth Slot/Port" efm-based-dsl "10.0.0.1 eth Slot/Port" 5 | configure vlan id 1234 pppoe-relay-tag configurable pppoe-linerate addactuallinerate circuit-id-pppoe physical-id remote-id-pppoe customer-id 6 | exit 7 | exit 8 | exit 9 | exit 10 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/deactivatePort.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure xdsl line 1/1/1/1 no admin-up 4 | configure ethernet line 1/1/4/1 mau 1 power down 5 | configure ethernet line 1/1/4/1 no admin-up 6 | exit 7 | exit 8 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/deconfigureONT.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | configure equipment ont interface 1/1/5/1/2 admin-state down 4 | configure equipment ont no interface 1/1/5/1/2 5 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/displayMacInfo.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | show vlan bridge-port-fdb 4 | show pon unprovision-onu detail 5 | show equipment ont slot detail 6 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/getDslamDetails.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | show equipment slot nt-a detail 4 | exit 5 | exit 6 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/showEquipmentSlots.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | show equipment slot 1/1/1 detail 4 | show equipment slot 1/1/2 detail 5 | show equipment slot 1/1/3 detail 6 | show equipment slot 1/1/4 detail 7 | show equipment slot 1/1/5 detail 8 | exit 9 | exit 10 | logout -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/alcatel/showMetrics.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | show equipment temperature 4 | show alarm current table 5 | show equipment slot detail 6 | show equipment shelf detail 7 | exit 8 | exit 9 | logout 10 | -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/backup.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | copy startup-config ftp 6 | 1.1.1.1 7 | backup 8 | backup 9 | /example.txt 10 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureBox7.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | management all-client 10.218.20.21 10.218.20.22 7 | no logging host 10.10.103.254 8 | loopback-detection action shutdown 9 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureBoxName10.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | prompt name_prompt 7 | hostname test_device 8 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureClock9.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | sntp server 77.244.98.1 7 | sntp client 8 | clock timezone gmt hours 1 minute 0 9 | clock summer-time MESZ predefined europe 10 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureInternet2.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | interface ethernet 1/1 7 | description test_description 8 | switchport mode hybrid 9 | no shutdown 10 | rate-limit input 1 11 | rate-limit output 1 12 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureLog11.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | logging host 10.218.23.2 port 514 7 | logging trap 8 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureMVlan12.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | vlan database 7 | vlan 22 name scription media ethernet 8 | exit 9 | ip dhcp snooping 10 | ip dhcp snooping vlan 1 11 | ip dhcp snooping information option encode no-subtype 12 | ip dhcp snooping information option remote-id string test sub-option port-description 13 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configurePort4.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | interface ethernet 1/1 7 | no shutdown 8 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureRelay13.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | pppoe intermediate-agent 7 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureTVlan8.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | vlan database 7 | vlan 1111 name scription media ethernet 8 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureTVlanPort1.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | interface ethernet 1/1 7 | switchport allowed vlan add 1 tagged 8 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/configureUVlan15.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | interface ethernet 1/1 7 | switchport allowed vlan add 1 untagged 8 | switchport native vlan 1 9 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/display_data2.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | show system 6 | show process cpu 7 | show memory 8 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/display_information4.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | show mac-address-table 6 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/display_model3.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | show system 6 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/display_state1.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | show interfaces status ethernet 1/1 6 | show interfaces switchport ethernet 1/1 7 | show interfaces transceiver ethernet 1/1 8 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/edgecore/unconfigurePort5.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | enable 4 | enable 5 | configure 6 | interface ethernet 1/1 7 | shutdown 8 | quit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/backup.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | backup configuration tftp 1.1.1.1 /test/huawei/testfile 6 | quit 7 | quit 8 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/backupRestart.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | reboot system 5 | root 6 | secret 7 | enable 8 | quit 9 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/backupTest.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | test 6 | xdsl melt 0/1/0 measured-frequency 25Hz busy force 7 | 8 | return 9 | quit 10 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changeAllPorts16.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | interface vdsl 0/1 6 | deactivate all 7 | shutdown all 8 | quit 9 | interface eth 0/3 10 | deactivate all 11 | shutdown all 12 | quit 13 | interface gpon 0/4 14 | deactivate all 15 | shutdown all 16 | quit 17 | return 18 | quit 19 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changeDSL2.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | quit 5 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changeMode17.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | undo smart 6 | undo interactive 7 | diagnose 8 | switch vdsl mode to tr129 9 | root 10 | secret 11 | enable 12 | quit 13 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changeONT13.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | interface gpon 0/4 6 | ont add 0 2 sn-auth 1 omci ont-lineprofile-id 0 ont-srvprofile-id 0 desc "This is a new ont" 7 | quit 8 | save 9 | quit 10 | quit 11 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changeOntPorts1.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | interface gpon 0/4 6 | ont port attribute 0 0 eth 1 operational-state on 7 | quit 8 | save 9 | quit 10 | quit 11 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changePort5.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | interface vdsl 0/1 6 | activate 0 7 | return 8 | config 9 | interface opg 0/5 10 | undo shutdown 0 11 | return 12 | quit 13 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changeTerminalUser15.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | terminal user name 6 | testuser 7 | 123456 8 | 123456 9 | root 10 | 3 11 | 4 12 | 13 | n 14 | return 15 | quit 16 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changeTime11.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | ntp-service unicast-server 1.1.1.1 6 | timezone GMT+ 02:00 7 | time dst start 3 last Sun 03:00:00 end 10 last Sun 04:00:00 adjust 01:00 8 | return 9 | quit 10 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/changeVlan10.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | vlan 11 smart 6 | port vlan 11 0/0 0 7 | vlan bind service-profile 11 profile-id 1 8 | return 9 | quit 10 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/displayBoard7.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | display board 0/0 4 | enable 5 | display board 0/0 6 | config 7 | display board 0/0 8 | return 9 | quit 10 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/displayDSLAM3.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | display version 6 | 7 | return 8 | quit 9 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/displayEquipment1.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | display board 0 6 | display board 0/1 7 | display vlan all 8 | 9 | display interface vlanif 2620 10 | display current-configuration section vlan-srvprof 11 | 12 | display vdsl line-profile 1 13 | return 14 | quit 15 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/displayFreeSPort6.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | display service-port all 6 | 7 | return 8 | quit 9 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/displayMacInfo4.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | display max-address all 6 | display ont autofind all 7 | display ont info summary 0 8 | return 9 | quit 10 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/displayMonitor2.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | diagnose 5 | system status collect all 6 | display system status collection 7 | quit 8 | display temperature 0/1 9 | display temperature 0/2 10 | config 11 | display version 12 | 13 | display alarm active alarmtype environment detail 14 | display pitp config 15 | interface emu 2 16 | display power run info 17 | return 18 | quit 19 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/displayOnt5.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | display service-port 0 6 | interface gpon 0/4 7 | display port state 0 8 | display ont port state 0 0 eth-port 1 9 | display ont info 0 0 10 | display ont optical-info 0 0 11 | display traffic table ip index testtest 12 | return 13 | quit 14 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/unchangeDSL4.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | interface vdsl 0/1 6 | deactivate 1 7 | quit 8 | interface adsl 0/2 9 | deactivate 2 10 | quit 11 | interface opg 0/5 12 | shutdown 1 13 | quit 14 | interface eth 0/3 15 | shutdown 1 16 | quit 17 | return 18 | quit 19 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/unchangeONT14.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | interface gpon 0/4 6 | ont delete 0 0 7 | quit 8 | save 9 | return 10 | quit 11 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/huawei/unchangePort6.txt: -------------------------------------------------------------------------------- 1 | root 2 | secret 3 | enable 4 | config 5 | interface vdsl 0/1 6 | deactivate 1 7 | return 8 | config 9 | interface opg 0/5 10 | shutdown 0 11 | return 12 | config 13 | interface eth 0/3 14 | shutdown 0 15 | return 16 | quit 17 | y -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/backup.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | ftpserver 128.0.0.2 testuser testpass 4 | cd /cfgm 5 | save 6 | upload /cfgm/configuration /testtftp/backups/keymilebackup.conf 7 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/getDslam.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | ls 4 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/getInventory.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | ls 4 | cd /services/packet/nto1/ 5 | ls 6 | cd /services/packet/nto1/srvc-1/cfgm 7 | get Service 8 | cd /unit-11 9 | ls 10 | cd /unit-19/main 11 | get HardwareAndSoftware 12 | get CurrentStatus 13 | get EquipmentInventory 14 | cd /unit-1/port-1 15 | ls 16 | cd /unit-1/port-1/main 17 | get OperationalStatus 18 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/getIpsx.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-19/status 4 | get SubscriberList 5 | cd /unit-19/cfgm 6 | get SIP 7 | get IP 8 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/getMonitoring.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | ls 4 | cd status 5 | get CurrTemperature 6 | cd .. 7 | cd fan 8 | ls 9 | cd .. 10 | cd unit-1 11 | ls 12 | cd .. 13 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/getSubscriber.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-19/portgroup-1/port-1/status 4 | get SubscriberList 5 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/getVoice.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-19/portgroup-1/port-1/cfgm 4 | get pstnport 5 | cd /unit-19/portgroup-2/port-1/cfgm 6 | get isdnport 7 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setChannelProfile.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-5/port-1/chan-1/cfgm 4 | set chanprofile profile 5 | set chanprofile default 6 | cd /unit-5/port-1/chan-1/cfgm 7 | set ProfileName $profile 8 | set ProfileName default 9 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setInterface.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-2/logports/logport-2/cfgm 4 | CreateInterface default VCC_1_100 5 | DeleteInterface all 6 | cd /unit-7/port-1/cfgm 7 | CreateInterface default VCC_1_32100 8 | DeleteInterface all 9 | cd /unit-5/port-1/chan-1/cfgm 10 | CreateInterface default VC 1wdf 11 | DeleteInterface all 12 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setIpAddr.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /services/packet/1to1SingleTag/srvc-1/cfgm 4 | set Service /unit-19/control 11 CoS0 Add 5 | cd /services/packet/1to1SingleTag/srvc-2/cfgm 6 | set Service /unit-19/media 1 CoS0 Add 7 | cd /unit-19/cfgm 8 | set Ip 11.1.1.1 155.255.255.0 2.3.3.3 9 | cd /cfgm 10 | save 11 | cd /unit-19/main 12 | restart 13 | manager 14 | secret 15 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setPortActive.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-1/port-1/main 4 | set AdministrativeStatus up 5 | cd /unit-5/port-1/main 6 | set AdministrativeStatus up 7 | cd /unit-7/port-1/main 8 | set AdministrativeStatus up 9 | cd /unit-2/logports/logport-2/main 10 | set AdministrativeStatus up 11 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setPortDeactive.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-1/port-1/main 4 | set AdministrativeStatus down 5 | cd /unit-5/port-1/main 6 | set AdministrativeStatus down 7 | cd /unit-7/port-1/main 8 | set AdministrativeStatus down 9 | cd /unit-2/logports/logport-2/main 10 | set AdministrativeStatus down 11 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setPortProfile.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-6/port-1/cfgm 4 | set portprofiles true default 0 false default 0 false default 0 true default Priority 5 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setSIPDomain.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-19/cfgm 4 | get Sip 5 | set Proxy PrimaryOnly domain 5060 "" 0 true Options 10 "" 0 true Options 10 6 | set Registrar domain 5060 OneByOneRegistration 1 7 | set Sip $name domain 5060 +49 area 500 4 false None true 30 false false 1800 8 | cd /cfgm 9 | save 10 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setTraffic.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-7 4 | ls 5 | cd /unit-7/port-1/cfgm 6 | Set Mode "Speed1000 Autoneg On" 7 | Set FlowControl false 8 | CreateInterface VLAN_name 9 | cd /unit-7/port-1/cfgm 10 | Set Mode "1000MbitsFullDuplex" 11 | Set FlowControl false 12 | CreateInterface VLAN_name 13 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setVCC.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-1/port-1/chan-1/cfgm 4 | CreateVcc default default 5 | DeleteVcc all 6 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/setdeconfVoicePort.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-19/portgroup-1/port-1/cfgm 4 | get pstnport 5 | cd / 6 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/testLoopback.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-19/port-1/status 4 | Lock 5 | /unit-19/port-1/status/StartQuickLoopbackTest 6 | get QuickLoopbackTest 7 | Unlock 8 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/testVoicePort.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | cd /unit-19/main 4 | get HardwareAndSoftware 5 | /unit-19/port-1/status/StartLineTest 6 | get /unit-19/port-1/status/LineTestResults 7 | cd /unit-6/port-1/main 8 | set AdministrativeStatus up 9 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/keymile/testmelting.txt: -------------------------------------------------------------------------------- 1 | manager 2 | secret 3 | /unit-19/port-1/status/StartLineTest 4 | get /unit-19/port-1/status/LineTestResults 5 | /unit-1/port-1/status/StartMeltMeasurement 6 | get /unit-1/port-1/status/MeltResults 7 | cd /unit-6/port-1/main 8 | set AdministrativeStatus up 9 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/pbn/activatePort.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | ena 4 | ena-secret 5 | conf 6 | interface GigaEthernet0/1 7 | no shutdown 8 | ! 9 | exit 10 | write 11 | exit 12 | exit 13 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/pbn/backup.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | ena 4 | ena-secret 5 | copy startup-config ftp://user:secret@10.1.1.1/pbn/testfilename 6 | exit 7 | exit 8 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/pbn/backupConfiguration.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | ena 4 | ena-secret 5 | wr 6 | copy startup-config ftp://user:secret@10.1.1.1/pbn/testfilename 7 | exit 8 | exit 9 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/pbn/configureProfile.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | ena 4 | ena-secret 5 | conf 6 | exit 7 | exit 8 | exit 9 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/pbn/deactivatePort.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | ena 4 | ena-secret 5 | conf 6 | interface GigaEthernet0/1 7 | shutdown 8 | ! 9 | exit 10 | write 11 | exit 12 | exit 13 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/pbn/deconfigureSystem.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | ena 4 | ena-secret 5 | conf 6 | no interface GigaEthernet0/1 7 | ! 8 | exit 9 | write 10 | exit 11 | exit 12 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/pbn/display.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | ena 4 | ena-secret 5 | show interface gigaEthernet 0/1 6 | show running-config interface gigaEthernet 0/1 7 | show mac address-table interface gigaEthernet 0/1 8 | show interface ePON 1/1 9 | show mac address-table interface ePON 1/1 10 | show running-config interface ePON 1/1 11 | show epon interface ePON 1/1:1 onu port 1 state 12 | exit 13 | exit 14 | exit -------------------------------------------------------------------------------- /nesi/test_cases/integration_tests/zhone/dslstat.txt: -------------------------------------------------------------------------------- 1 | admin 2 | secret 3 | dslstat 1/1/1/0/vdsl 4 | exit -------------------------------------------------------------------------------- /nesi/test_cases/unit_tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/test_cases/unit_tests/__init__.py -------------------------------------------------------------------------------- /nesi/test_cases/unit_tests/alcatel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/test_cases/unit_tests/alcatel/__init__.py -------------------------------------------------------------------------------- /nesi/test_cases/unit_tests/edgecore/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/test_cases/unit_tests/edgecore/__init__.py -------------------------------------------------------------------------------- /nesi/test_cases/unit_tests/huawei/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/test_cases/unit_tests/huawei/__init__.py -------------------------------------------------------------------------------- /nesi/test_cases/unit_tests/keymile/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/test_cases/unit_tests/keymile/__init__.py -------------------------------------------------------------------------------- /nesi/test_cases/unit_tests/pbn/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/test_cases/unit_tests/pbn/__init__.py -------------------------------------------------------------------------------- /nesi/test_cases/unit_tests/zhone/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/test_cases/unit_tests/zhone/__init__.py -------------------------------------------------------------------------------- /nesi/vendors/Alcatel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/vendors/Alcatel/__init__.py -------------------------------------------------------------------------------- /nesi/vendors/EdgeCore/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/vendors/EdgeCore/__init__.py -------------------------------------------------------------------------------- /nesi/vendors/Huawei/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/vendors/Huawei/__init__.py -------------------------------------------------------------------------------- /nesi/vendors/KeyMile/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/vendors/KeyMile/__init__.py -------------------------------------------------------------------------------- /nesi/vendors/KeyMile/accessPoints/root/services/packetManagementFunctions.py: -------------------------------------------------------------------------------- 1 | main = { 2 | 'General': { 3 | 'Prop': { 4 | 'Labels': 'rw', 5 | 'AlarmStatus': 'r-' 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /nesi/vendors/KeyMile/accessPoints/root/services/subpacketManagementFunctions.py: -------------------------------------------------------------------------------- 1 | main = { 2 | 'General': { 3 | 'Prop': { 4 | 'Labels': 'rw', 5 | 'AlarmStatus': 'r-' 6 | } 7 | } 8 | } 9 | 10 | cfgm = { 11 | 'Cmd': ( 12 | 'CreateService', 13 | 'DeleteService' 14 | ) 15 | } 16 | -------------------------------------------------------------------------------- /nesi/vendors/KeyMile/accessPoints/root/unit/logport/logportsManagementFunctions.py: -------------------------------------------------------------------------------- 1 | main = { 2 | 'General': { 3 | 'Prop': { 4 | 'Labels': 'rw', 5 | 'AlarmStatus': 'r-' 6 | } 7 | } 8 | } 9 | 10 | cfgm = { 11 | 'Logicalport': { 12 | 'Cmd': ( 13 | 'Create', 14 | 'Delete' 15 | ) 16 | } 17 | } -------------------------------------------------------------------------------- /nesi/vendors/KeyMile/accessPoints/root/unit/portgroup/portgroupManagementFunctions.py: -------------------------------------------------------------------------------- 1 | main = { 2 | 'General': { 3 | 'Prop': { 4 | 'Labels': 'rw', 5 | 'AlarmStatus': 'r-' 6 | } 7 | } 8 | } 9 | 10 | cfgm = { 11 | 'General': { 12 | 'Cmd': { 13 | 'CreatePort', 14 | 'DeletePort' 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /nesi/vendors/PBN/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/vendors/PBN/__init__.py -------------------------------------------------------------------------------- /nesi/vendors/Zhone/__init__.py: -------------------------------------------------------------------------------- 1 | # Software adapted by inexio . 2 | # - Janis Groß 3 | # - Philip Konrath 4 | # - Alexander Dincher 5 | # - Philipp-Noah Groß 6 | # 7 | # License: https://github.com/inexio/NESi/LICENSE.rst -------------------------------------------------------------------------------- /nesi/vendors/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/inexio/NESi/920b23ccaf293733b4b571e4df27929c036257f7/nesi/vendors/__init__.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Flask-SQLAlchemy==2.4.4 2 | SQLAlchemy==1.3.23 3 | Flask==1.1.2 4 | flask-marshmallow==0.14.0 5 | jinja2 6 | marshmallow==3.10.0 7 | marshmallow-sqlalchemy==0.18.0 8 | requests==2.25.1 9 | pydevd-pycharm~=201.7846.77 10 | psutil==5.8.0 11 | pytest 12 | pyperclip==1.8.1 13 | twisted>=20.3.0 14 | cryptography 15 | bcrypt 16 | pyasn1 17 | gunicorn --------------------------------------------------------------------------------