diff --git a/geant/gap_ansible/CHANGELOG.md b/geant/gap_ansible/CHANGELOG.md index 0eab808ba6df0910e0eac78a0bd602a0de99d6af..dfec8382fea4ddaae86741ecac23402937db5eef 100644 --- a/geant/gap_ansible/CHANGELOG.md +++ b/geant/gap_ansible/CHANGELOG.md @@ -1,6 +1,12 @@ # GAP Ansible changelog -1.1.68 2026-04-27 +## 1.1.69 2025-05-01 + +- Add Juniper templates to the `edge_port` role. This allows to: + - create Juniper edge port. + - update Juniper edge port. + +## 1.1.68 2025-04-27 - Introduce standard unified way of calculating filesystem path for storing Ansible artifacts (e.g. renedered templates, common output, etc). It takes the form of: @@ -12,7 +18,7 @@ - `gso_process_id`: a process ID that GSO generates for the particular WF instance; - `ansible_run_{{ opid }}` - standard randomized subfolder. - 1.1.67 2025-04-25 +## 1.1.67 2025-04-25 - Update of the L3-related playbooks and roles to match the new GSO (v3.x) subscription structure: @@ -33,45 +39,45 @@ - `bgp_config` - `deploy_service_config` - 1.1.66 2025-04-15 +## 1.1.66 2025-04-15 - Add support for `vpn-apply-export` in `bgp_group` template under `base_config`. - 1.1.65 2025-04-15 +## 1.1.65 2025-04-15 - `base_config`: Add `label-mode` support in VPRN template. - 1.1.64 2025-04-15 +## 1.1.64 2025-04-15 - `iptrunk` fix trunk description suffix calculation conditionals. - 1.1.63 2025-04-10 +## 1.1.63 2025-04-10 - `base_config`: Explicitely set `system-login/idle-timeout` for Nokia. - 1.1.62 2025-04-10 +## 1.1.62 2025-04-10 - `l2circuits` role update: - Added support for the Local Cross connects (local-switching). - Added support for the VLAN-range Junos circuits. - 1.1.61 2025-04-08 +## 1.1.61 2025-04-08 - `base_config`: changes in cflowd configuration: - `cache_size` calculated based on the router tier (2M for SR7 and 1M for SR2se). - removed `metering-process` for unified export template. - 1.1.60 2025-04-07 +## 1.1.60 2025-04-07 - `iptrunk`: An additional trunk description suffix support. - 1.1.59 2025-04-04 +## 1.1.59 2025-04-04 - Fix `deploy_service_config` to work with the VRF update. - 1.1.58 2025-04-03 +## 1.1.58 2025-04-03 - Added a separate `sdp` role to manage SDP config. @@ -79,26 +85,26 @@ - add PE to the SDP mesh - remove PE from SDP mesh - 1.1.57 2025-04-01 +## 1.1.57 2025-04-01 - `l2circuits` - Add a new role to manage l2circuits (epipes). - SDP description will now take the value of far end FQDN instead of SDP ID. - 1.1.56 2025-03-17 +## 1.1.56 2025-03-17 - `bgp_config`: Updated Juniper deactivate template. Legacy routing-instance and BGP group names are now defined in inventory. - 1.1.55 2025-03-17 +## 1.1.55 2025-03-17 - `iptrunk_checks`: Disable diff of the optical level files. - 1.1.54 2025-03-13 +## 1.1.54 2025-03-13 - `sbp`: added support for Q-in-Q interfaces that are configured on Q-in-Q Edge ports. - 1.1.53 2025-03-12 +## 1.1.53 2025-03-12 - `base_config`: Changes in `cflowd` config. @@ -107,11 +113,11 @@ - Add `ingress-stats` knob in Nokia `sbp` template. - 1.1.52 2025-03-10 +## 1.1.52 2025-03-10 - `iptrunk_migration`: use `disable` interfaces instead of `deactivate` in Juniper templates. - 1.1.51 2025-03-10 +## 1.1.51 2025-03-10 - `po_prefix_lists`: @@ -120,20 +126,20 @@ - Added option to exclude manually defined routes (via inventory). - General Refactoring. - 1.1.50 2025-03-06 +## 1.1.50 2025-03-06 - Added playbooks to `validate_prefix_list` and `deploy_prefix_list`. - 1.1.49 2025-03-06 +## 1.1.49 2025-03-06 - `bgp_config`: fix BGP auth - `policy_options`: LHCONE NREN block community calculated separately - 1.1.48 2025-03-03 +## 1.1.48 2025-03-03 - `edge_port`: Add additional hold-time config under PHY memebers if an edge port is defined as such in the inventory. - 1.1.47 2025-02-28 +## 1.1.47 2025-02-28 - `sbp`: @@ -148,18 +154,18 @@ - Refactoring of loading policies and communities per IAS flavour (set per partner). - Changes to the policy naming: include `ap_type` (PRIMARY/BACKUP/LOADBALANCE) into policy name. - 1.1.46 2025-02-25 +## 1.1.46 2025-02-25 - Code cleanup - 1.1.45 2025-02-24 +## 1.1.45 2025-02-24 - Changes in `po_prefix_lists` role: issue warning if the prefix length received via bgpq3 is short instead of ending the play. - Updates to `service_checks` role (option to work via OOB). - Include `ip_prefix_list` role if custom FW option is selected in GSO. - 1.1.44 2025-02-21 +## 1.1.44 2025-02-21 - Changes in roles to support `migrate_l3_core_service` WF: @@ -168,62 +174,62 @@ - `deploy_service_config` - `service_checks` - 1.1.43 2025-02-19 +## 1.1.43 2025-02-19 - `po_prefix_lists`: add an option to define addition prefixes in the inventory (`geant_partners`, per Partner). - 1.1.42 2025-02-17 +## 1.1.42 2025-02-17 - `base_config`: minor changes in VPRN to accomodate Secure network management VRFs. - 1.1.41 2025-02-13 +## 1.1.41 2025-02-13 - `base_config`: GSO sends the list of non-base-config VRFs that are currently attached to the router, if any. In such case `base_config` role will correctly load VRF-specific IP prefix lists and combine them into base-config vars. - 1.1.40 2025-02-13 +## 1.1.40 2025-02-13 - `iptrunk_checks`: bugfix in Optical checks to work correctly with SR2se connectors (with extra `x1` for XIOM reference). - 1.1.39 2025-02-10 +## 1.1.39 2025-02-10 - `l3_core_service` playbook: avoid loading custom Partner's dir if nothing custom is selected. - `fw_filters`: avoid loading custom vars (if not selected). - `policy_options`: reorganized how vars are merged based on multiple criteria. - 1.1.38 2025-02-06 +## 1.1.38 2025-02-06 - Load custom VRF access PO policies if selected in GSO. - 1.1.37 2025-02-06 +## 1.1.37 2025-02-06 - Add dist-cpu-protection in SBP config if defined. - 1.1.36 2025-02-05 +## 1.1.36 2025-02-05 - Added support for IAS Access - 1.1.35 2025-01-28 +## 1.1.35 2025-01-28 - bugfix: `origin-validation` in BGP group template. - 1.1.34 2025-01-27 +## 1.1.34 2025-01-27 - added `pim` role for when BGP multicast v4 or v6 families are added to the list. - bugfixes - 1.1.33 2025-01-21 +## 1.1.33 2025-01-21 - syslog.j2: add `log-events` config - 1.1.32 2025-01-21 +## 1.1.32 2025-01-21 - IPtrunk: changes in `ga_id` field to reflect refactoring in GSO. - 1.1.31 2025-01-20 +## 1.1.31 2025-01-20 - `po_prefix_lists`: prefix-list-type is taken from inventory per service. - 1.1.30 2025-01-17 +## 1.1.30 2025-0## 1.1 - VPRN: - added aggregates to the template. @@ -231,14 +237,14 @@ - `bgp_config` role: explicit config of `local-address`. - `sbp` role: static config of `cflowd` under interface. - 1.1.29 2025-01-16 +## 1.1.29 2025-0## 1.1 - Updates to edge_port role (interface descriptions) - Updates to sbp role (interface_description) - Updates to push_config role (neighbor descriptions) - Updates to policy_options role (generation of NREN communities) - 1.1.28 2025-01-15 +## 1.1.28 2025-0## 1.1 - Updated `vrf` role - Updates to: @@ -250,23 +256,23 @@ - `push_config` roles to adjust them to `LHCONE` NREN access. - 1.1.27 2025-01-09 +## 1.1.27 2025-01-09 - `promote_p_to_pe`: PE static routes as a separate WF step - 1.1.26 2025-01-09 +## 1.1.26 2025-01-09 - bugfixes in `promote_p_to_pe` - 1.1.25 2025-01-08 +## 1.1.25 2025-01-08 - `promote_p_to_pe`: bugfixes in `ansible_host` settings within the role. - 1.1.24 2024-12-13 +## 1.1.24 2024-12-13 - `po_prefix_lists`: bgpq command is a var with the value set to `bgpq3` in the roles vars. - 1.1.23 2024-12-13 +## 1.1.23 2024-12-13 - Refactoring extra_vars in relation to `gs_id` and `ga_id`. @@ -277,7 +283,7 @@ - `iptrunk_twamp` - `iptrunk_checks` - 1.1.22 2024-12-13 +## 1.1.22 2024-12-13 - Added `vrf` role, which rolls out a base VRPN config on a list of provided routers. - Requires an appropriate set of vars in `geant_services/VRF/{{ VRF_NAME }}` @@ -285,17 +291,17 @@ - Role rename: `prefix_lists` -> `po_prefix_lists`. - Adjustments to the `deploy_service_config` to work with the new `update_vrf` playbook. - 1.1.21 2024-12-05 +## 1.1.21 2024-12-05 - Bugfixes in `edge_port`: encapsulation - Added `service_checks` role - Updates to `l3_core_service` playbook - 1.1.20 2024-12-04 +## 1.1.20 2024-12-04 - Bugfixes in `p_to_pe_promotion` pre and post checks - 1.1.19 2024-12-03 +## 1.1.19 2024-12-03 - Added a list of roles for L3 service provisioning. @@ -306,391 +312,397 @@ - `bgp` - A role to configure BGP neighbors. - `deploy_service_config` - A role to assemble config from the artifacts produced by the above roles and push it to a device. - 1.1.18 2024-12-02 +## 1.1.18 2024-12-02 - GRPC config with conditional for easy on and off. - 1.1.17 2024-11-27 +## 1.1.17 2024-11-27 - Added GRPC config to the general/system stanza. - Cleanup in `ibgp_update` templates. - 1.1.16 2024-11-20 +## 1.1.16 2024-11-20 - Fixed remaining issue with netconf exclusive lock by introducing lock=never - 1.1.15 2024-11-12 +## 1.1.15 2024-1## 1.1 - Fixed `ansible_connection` setting in `ibgp_update` role. - PE-specific SNMP communities in PE base config and `promote_p_to_pe`. - Fixed `source-addresses` in `promote_p_to_pe` to include PE-specific source-addresses. - SNMP ACL made optional. - 1.1.14 2024-11-11 +## 1.1.14 2024-1## 1.1 - Cleanup of `ansible_connection` in different roles to load it correctly from the inventory. - Add `fec none` into Juniper template inside `iptrunk` role. - 1.1.13 2024-11-08 +## 1.1.13 2024-11-08 - Removed ISIS overload step from `promote_p_to_pe` role. - 1.1.12 2024-10-30 +## 1.1.12 2024-10-30 - Updates to `bgp_base` template (added `local-as` parameter) - Updates to `general` base-config template (strict `redundancy` config) - 1.1.11 2024-10-26 +## 1.1.11 2024-10-26 - Added role for the Edge (access) port - IES definition is added to the PE base config - 1.1.10 2024-10-17 +## 1.1.10 2024-10-17 - Enable `config_mode` "private" in all relevant Nokia deployment tasks. - 1.1.9 2024-10-08 +## 1.1.9 2024-10-08 - `iptrunk_migration`: Add BFD update logic and template to Nokia as a remaining side. - `iptrunk_migration`: Add trunk deactivation part for Nokia as a replaced side. - 1.1.8 2024-10-07 +## 1.1.8 2024-10-07 - Small bugfixes - 1.1.7 2024-10-07 +## 1.1.7 2024-10-07 - Small fixes in iBGP config verification for P-routers. - 1.1.6 2024-10-02: +## 1.1.6 2024-10-02 - Card FP (accounting) should only be configured on PE routers. - 1.1.5 2024-09-30: +## 1.1.5 2024-09-30 - Added Destination class usage / accounting for the Nokia devices. -[1.1.4] 2024-09-26: +[## 1.1.4] 2024-09-26: - Bugfixes in iBGP/SDP PE update - Backports from v1.0.90 - 1.1.3: +## 1.1.3 - Enhancements to FW template - 1.1.2: +## 1.1.2 - Bug fixes for SR2se `base_config` in `PE` mode: - changes to `cflowd` - changes to `cards` template - 1.1.1: +## 1.1.1 - `base_config` role reworked to allow P or PE config and SR2se routers. - templates from `base_config` role moved to a separate `bc_templates` folder. - `promote_p_to_pe` role reworked to use the common `bc_templates` folder. - 1.1.0: +## 1.1.0 - Added role `promote_p_to_pe`. - Updates to `ibgp_update` related to the `promote_p_to_pe`. - 1.0.90: +## 1.0.90 - Fix in TWAMP-light server template (set to replace reflector) - 1.0.89: +## 1.0.89 - Fix in the FW template - corrected duplicated IPV6_ND term. - 1.0.88: +## 1.0.88 - Fix in the FW template - corrected path to `port_list_entries.j2` - 1.0.87: +## 1.0.87 - Update in `iptrunk_twamp` role: role vars moved into inventories. - 1.0.86: +## 1.0.86 - Update in `iptrunk` vars: `minimum_links` now only come as part of `iptrunk` object from GSO. This will rectify misconfiguration on the Juniper side. - 1.0.85: +## 1.0.85 - Update in `port-threshold` calculation in `iptrunk` role. - Update in `iptrunk_checks` role (Skip Juniper side checks if interface is not 'et-'; skip optical diff if not called from `iptrunk_migration` role). - 1.0.84: +## 1.0.84 - Update config parameters for TTL-expired in `iptrunk` and `iptrunk_migration` roles. - 1.0.83: + +## 1.0.83 + - Update iBGP groups when terminating PE router: a) Remove PE from PE mesh; b) Remove PE from P routers config. - 1.0.82: + +## 1.0.82 + - Fix of ICMP TTL-expired in `iptrunk_migration` - 1.0.81: + +## 1.0.81 + - Added ICMP TTL-expired config in interface template in `iptrunk_migration` (NAT-622) - 1.0.80: +## 1.0.80 - Added ICMP TTL-expired config in interface template (NAT-622) - 1.0.79: +## 1.0.79 - Added SSH `inbound-max-session` to the base_config. - 1.0.78: +## 1.0.78 - Validation/verification logic added to `base_config`, `iptrunk`, `iptrunk_twamp` roles. - Cleanup of `base_config` templates. - Cleanup of `iptrunk` templates. - 1.0.77: +## 1.0.77 - `iptrunk_migration`: if trunk is `Leased`, update the target BFD address (LO of the new node) after migration and check the BFD status. - `iptrunk_checks`: added LLDP check - simple `show lldp neighbors`. - `iptrunk_checks`: updated parser for Nokia optical port output. - 1.0.76: +## 1.0.76 - fixes in `iptrunk_migration` role (BFD, min-links, corrected interface descriptions) - 1.0.75: +## 1.0.75 - fixes in `iptrunk_twamp` role (calculate description string) - 1.0.74: +## 1.0.74 - bugfixes in `iptrunk` role for removed interfaces. - 1.0.73: +## 1.0.73 - bugfixes in `iptrunk` role for Juniper. - 1.0.72: +## 1.0.72 - bugfixes in `iptrunk`, `iptrunk_checks` and `iptrunk_migration` roles - update in command list in `base_config_checks` role. - 1.0.71: +## 1.0.71 - iptrunk_twamp: Added support for Nokia-Nokia trunks (TWAMP-light) - 1.0.70: +## 1.0.70 - iptrunk_checks: Optical trunk checks with PRE and POST stages with the diff produced for the "remaining" trunk endpoint. - iptrunk_checks: connectivity checks (ping) now split into 2 tests: packet-loss and MTU with the respective separate parameters. - 1.0.69: +## 1.0.69 - iptrunk_twamp: Refinement to the Junos client template - 1.0.68: +## 1.0.68 - iptrunk_twamp: added `verb` extra var for better management of the tasks inside role - 1.0.67: +## 1.0.67 - iptrunk_twamp: TWAMP checks update (separate step in the workflow) - 1.0.66: +## 1.0.66 - iptrunk_twamp: updated TWAMP status checks and minor cleanup - 1.0.65: +## 1.0.65 - iptrunk_twamp: style fixes - 1.0.64: +## 1.0.64 - iptrunk_twamp: bugfixes and minor stylistic updates - 1.0.63: +## 1.0.63 - iptrunk_twamp: initial checks and bugfixes - 1.0.62: +## 1.0.62 - iptrunk_twamp: bugfixes - 1.0.61: +## 1.0.61 - Added iptrunk_twamp role: simple scenario with only Nokia-Juniper trunks where Nokia side will always be server. - 1.0.60: +## 1.0.60 - Base-config: re-enable SSH template (for the `preserve-key` knob) - Trunks: Correct implementation of min-links policy (minimum links are now calculated inside the role based on the initial number of members inside trunk). - 1.0.59: +## 1.0.59 - Update to the AAA RADIUS template (health-check=none) - 1.0.58: +## 1.0.58 - Refinements on iptrunk role (NAT-401). - iptrunk_checks role: update ping count. - 1.0.57: +## 1.0.57 - Fixes to enable `commit_comment` in base_config and ipbg_update roles - 1.0.56: +## 1.0.56 - Using custom `nokia_netconf_config` module which gives an option to use `commit_comment` with SROS. - Update `meta` for each of roles to use `colletions` specification. - General cleanup. - 1.0.55: +## 1.0.55 - Fixes to the iptrunk_checks role - 1.0.53: +## 1.0.53 - Changes to the iptrunk_checks role (ping check added for Junos and Nokia). - 1.0.52: +## 1.0.52 - Added basic optical checks to `iptrunk_checks` role - 1.0.51: +## 1.0.51 - Rework of SNMP communities and SNMP ACLs: - SNMP ACL definitions in inventory are moved into a separate dict and are now rendered separately in the template. - 1.0.50: +## 1.0.50 - basic support for the iptrunk_migration workflow: mx-mx trunk -> mx-nokia trunk. - 1.0.49: +## 1.0.49 - get rid of the hardcoded `remote_user` in playbooks. - 1.0.48: +## 1.0.48 - fix PIM fw filter - add redundancy rollback config - 1.0.47: +## 1.0.47 - fix in CPM fw filters around PIM term - 1.0.46: +## 1.0.46 - updates to system/management-interface (SNMP enable) - 1.0.45: +## 1.0.45 - update in iBGP checks - 1.0.44: +## 1.0.44 - add iBGP checks into ibgp_update role - 1.0.43: +## 1.0.43 - changes in the iBGP V6 group name - 1.0.42: +## 1.0.42 - changes in ibgp_update role - 1.0.41: +## 1.0.41 - switched from Juniper.junos role to junipernetowrks collection in: -- ibgp_update -- iptrunk - 1.0.40: +## 1.0.40 - Fixed playbook name to align with LSO - 1.0.39: +## 1.0.39 - Bug fix in pim template for base-config - 1.0.38: +## 1.0.38 - Bug fix in isis template for base-config - 1.0.37: +## 1.0.37 - Bug fixes - 1.0.36: +## 1.0.36 - Base-config: changed replace position in interfaces (router Base), so that the re-deployment works without deleting trunks. - 1.0.35: +## 1.0.35 - Base_config verbosity - IPtrunk changes - iBGP role - 1.0.34: +## 1.0.34 - IPtrunk: supress diff output in real-run - IPtrunk_checks: reworked - 1.0.26: +## 1.0.26 - Base-config: minimized verbosity (no diff) - 1.0.25: +## 1.0.25 - SNMP Views reworked - 1.0.24: +## 1.0.24 - IPtrunk_checks and IPtrunk_migration: attribute rename 'router_vendor' -> 'vendor' - 1.0.23: +## 1.0.23 - IPtrunk: Nokia template typo fixes3 - 1.0.22: +## 1.0.22 - IPtrunk: Nokia template typo fixes - 1.0.21: +## 1.0.21 - IPtrunk: Nokia template typo fixes - 1.0.20: +## 1.0.20 - Nokia IPtrunk modifications (port naming conventions; IP MTU; QoS) - 1.0.19: +## 1.0.19 - 1.0.18: +## 1.0.18 - Base-config: Add "log-prefix" configuration into syslog template - 1.0.17: +## 1.0.17 - Base-config: Small fixes in the templates. - 1.0.16: +## 1.0.16 - Replace keyword is strategically repositioned to not override entire stanzas and make base_config re-deployment possible - IPtrunk role is changed to accomodate the latest model of IPtrunksides - 1.0.15: +## 1.0.15 - Add role to do show commands for checking health of the router after installing base config - Renamed attribute router_vendor to vendor in iptrunk role - 1.0.14: +## 1.0.14 - Base-config cleanup - 1.0.13: +## 1.0.13 - Base-config cleanup - 1.0.12: +## 1.0.12 - Changes to the base_config based on the NE feedback @@ -702,23 +714,25 @@ - Global load balancing - Templates reorganized according to the config hierarchy - 1.0.11: +## 1.0.11 - Added 'static_routes' template - Reorganized templated related to the 'router' stanza - 1.0.9: +## 1.0.9 - Multiple fixes and cleanup - 1.0.8: - added support for: +## 1.0.8 + +added support for: - QoS - distributed cpu protection - 1.0.7: - Nokia-specific templates: +## 1.0.7 + +Nokia-specific templates: - system/security -- aaa_local_profiles @@ -729,17 +743,20 @@ -- different ICMP scenarios -- support for port ranges - 1.0.6: - Update the base config with additional Nokia-specific templates. +## 1.0.6 - 1.0.5: - Overhaul in Nokia filters templates: +Update the base config with additional Nokia-specific templates. + +## 1.0.5 + +Overhaul in Nokia filters templates: - Correctly works with the terms where dst-prefix lists are not defined - Correctly works with IPv6-specific syntax - 1.0.4: - Nokia-specific templates added into base_config role: +## 1.0.4 + +Nokia-specific templates added into base_config role: - General system config (system name, banner, etc) - Firewall @@ -747,7 +764,7 @@ - IP prefix lists (match lists) - Updated ISIS SR node ID calculation logic - 1.0.3: +## 1.0.3 - Added nokia_netconf_config module and SROS plugin. This allows to use 'commit_comment' with Nokia SROS devices. diff --git a/geant/gap_ansible/galaxy.yml b/geant/gap_ansible/galaxy.yml index f88a099828ebb7cb64b0193ee53f2dbfe850a0b2..b5760c9e2cd9f98ab1102f6ac264f52db6eba1bf 100644 --- a/geant/gap_ansible/galaxy.yml +++ b/geant/gap_ansible/galaxy.yml @@ -8,7 +8,7 @@ namespace: geant name: gap_ansible # The version of the collection. Must be compatible with semantic versioning -version: 1.1.68 +version: 1.1.69 # The path to the Markdown (.md) readme file. This path is relative to the root of the collection readme: README.md