diff --git a/conformance b/conformance index 6abf3556..7660d663 160000 --- a/conformance +++ b/conformance @@ -1 +1 @@ -Subproject commit 6abf3556f7bb1eae3821e7af7682311ad4d22c8e +Subproject commit 7660d663cdd5077d3604ac88e613bc3fa2256918 diff --git a/deployments/k8s/components/images/kustomization.yaml b/deployments/k8s/components/images/kustomization.yaml index d5c4b0b3..58aa1cfa 100644 --- a/deployments/k8s/components/images/kustomization.yaml +++ b/deployments/k8s/components/images/kustomization.yaml @@ -1,11 +1,11 @@ apiVersion: kustomize.config.k8s.io/v1alpha1 kind: Component -# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v0.1.0-81 +# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v0.1.0-84 images: - name: keng-controller newName: ghcr.io/open-traffic-generator/keng-controller - newTag: "0.1.0-81" + newTag: "0.1.0-84" - name: otg-gnmi-server newName: ghcr.io/open-traffic-generator/otg-gnmi-server newTag: "1.13.2" diff --git a/deployments/k8s/network-emulation/pods.yaml b/deployments/k8s/network-emulation/pods.yaml index 73482e0c..e65f6d14 100644 --- a/deployments/k8s/network-emulation/pods.yaml +++ b/deployments/k8s/network-emulation/pods.yaml @@ -28,7 +28,7 @@ spec: - args: - --accept-eula - --debug - image: ghcr.io/open-traffic-generator/keng-controller:0.1.0-79 + image: ghcr.io/open-traffic-generator/keng-controller:0.1.0-84 imagePullPolicy: IfNotPresent name: keng-controller volumeMounts: @@ -71,7 +71,7 @@ spec: - env: - name: INTF_LIST value: eth1 - image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.339 + image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.340 imagePullPolicy: IfNotPresent name: ixia-c-port1-protocol-engine securityContext: @@ -107,7 +107,7 @@ spec: - env: - name: INTF_LIST value: eth2 - image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.339 + image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.340 imagePullPolicy: IfNotPresent name: ixia-c-port2-protocol-engine securityContext: diff --git a/deployments/k8s/network-emulation/readme.md b/deployments/k8s/network-emulation/readme.md index 9d470135..69da3f7d 100644 --- a/deployments/k8s/network-emulation/readme.md +++ b/deployments/k8s/network-emulation/readme.md @@ -67,9 +67,9 @@ To achieve this, we'll be using [Meshnet CNI](https://github.com/networkop/meshn docker login ghcr.io # download ixia-c images - docker pull ghcr.io/open-traffic-generator/keng-controller:0.1.0-81 + docker pull ghcr.io/open-traffic-generator/keng-controller:0.1.0-84 docker pull ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.6.0.100 - docker pull ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.339 + docker pull ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.340 # download DUT image docker pull ubuntu:22.04 @@ -80,9 +80,9 @@ To achieve this, we'll be using [Meshnet CNI](https://github.com/networkop/meshn docker pull networkop/init-wait:latest # push images to nodes - kind load docker-image ghcr.io/open-traffic-generator/keng-controller:0.1.0-81 + kind load docker-image ghcr.io/open-traffic-generator/keng-controller:0.1.0-84 kind load docker-image ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.6.0.100 - kind load docker-image ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.339 + kind load docker-image ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.340 kind load docker-image ubuntu:22.04 kind load docker-image networkop/meshnet:latest kind load docker-image networkop/init-wait:latest diff --git a/docs/deployments-kne.md b/docs/deployments-kne.md index dbe65989..a42c26c6 100644 --- a/docs/deployments-kne.md +++ b/docs/deployments-kne.md @@ -58,12 +58,12 @@ Following are the recommended resources for a basic use-case. data: versions: | { - "release": "0.1.0-81", + "release": "0.1.0-84", "images": [ { "name": "controller", "path": "ghcr.io/open-traffic-generator/keng-controller", - "tag": "0.1.0-81" + "tag": "0.1.0-84" }, { "name": "gnmi-server", @@ -78,7 +78,7 @@ Following are the recommended resources for a basic use-case. { "name": "protocol-engine", "path": "ghcr.io/open-traffic-generator/ixia-c-protocol-engine", - "tag": "1.00.0.339" + "tag": "1.00.0.340" }, { "name": "ixhw-server", @@ -100,12 +100,12 @@ Following are the recommended resources for a basic use-case. data: versions: | { - "release": "0.1.0-81", + "release": "0.1.0-84", "images": [ { "name": "controller", "path": "ghcr.io/open-traffic-generator/keng-controller", - "tag": "0.1.0-81", + "tag": "0.1.0-84", "env": { "LICENSE_SERVERS": "ip/hostname of license server" } @@ -123,7 +123,7 @@ Following are the recommended resources for a basic use-case. { "name": "protocol-engine", "path": "ghcr.io/open-traffic-generator/ixia-c-protocol-engine", - "tag": "1.00.0.339" + "tag": "1.00.0.340" }, { "name": "ixhw-server", @@ -148,7 +148,7 @@ Following are the recommended resources for a basic use-case. nodes: - name: otg vendor: KEYSIGHT - version: 0.1.0-81 + version: 0.1.0-84 services: 8443: name: https diff --git a/docs/news.md b/docs/news.md index 22202ac1..7b4ef1d9 100644 --- a/docs/news.md +++ b/docs/news.md @@ -1,5 +1,9 @@ # News +* **7th December, 2023**: Ixia-c version 0.1.0 (build 84) released. This conforms to **[v0.13.2](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.13.2/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. + + * This build includes new features. [Read more](releases.md) + * **24th November, 2023**: Ixia-c version 0.1.0 (build 81) released. This conforms to **[v0.13.2](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.13.2/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. * This build includes new features and bug fixes. [Read more](releases.md) diff --git a/docs/releases.md b/docs/releases.md index c62d9dec..34041932 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,6 +1,49 @@ # Ixia-c Release Notes and Version Compatibility -## Release v0.1.0-81 (Latest) +## Release v0.1.0-84 (Latest) +> 7th December, 2023 + +#### About + +This build includes new features. + +#### Build Details + +| Component | Version | +|-------------------------------|---------------| +| Open Traffic Generator API | [0.13.2](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.13.2/artifacts/openapi.yaml) | +| snappi | [0.13.2](https://pypi.org/project/snappi/0.13.2) | +| gosnappi | [0.13.2](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v0.13.2) | +| keng-controller | [0.1.0-84](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) | +| ixia-c-traffic-engine | [1.6.0.100](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-traffic-engine) | +| keng-app-usage-reporter | [0.0.1-37](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-app-usage-reporter) | +| ixia-c-protocol-engine | [1.00.0.340](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) | +| keng-layer23-hw-server | [0.13.2-2](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-layer23-hw-server) | +| keng-operator | [0.3.13](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-operator) | +| otg-gnmi-server | [1.13.2](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) | +| ixia-c-one | [0.1.0-84](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | +| UHD400 | [1.0.27](https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.0/1.0.27/artifacts.tar) | + +# Release Features(s) +* Ixia-C: Support added to trigger link `up/down` on test ports using the API `set_control_state.port.link`. This applicable only when the test port is directly connected to device under test via `veth` connection, e.g in KNE single node cluster, containerlab. + ```go + portStateAction := gosnappi.NewControlState() + linkState := portStateAction.Port().Link(). + SetPortNames([]string{port.Name()}). + SetState(gosnappi.StatePortLinkState.DOWN/UP) + api.SetControlState(portStateAction) + ``` + - It removes the deviation (`deviation_ate_port_link_state_operations_unsupported`) which was added in `featuresprofile` tests for no supporting the LinkState trigger in Ixia-C. + + +#### Known Issues +* Ixia Chassis & Appliances(Novus, AresOne): If `keng-layer23-hw-server` version is upgraded/downgraded, the ports which will be used from this container must be rebooted once before running the tests. +* Ixia-C: Flow Tx is incremented for flow with tx endpoints as LAG, even if no packets are sent on the wire when all active links of the LAG are down. +* Ixia-C: Supported value for `flows[i].metrics.latency.mode` is `cut_through`. +* Ixia-C: The metric `loss` in flow metrics is currently not supported. +* Ixia-C: When flow transmit is started, transmission will be restarted on any existing flows already transmitting packets. + +## Release v0.1.0-81 > 24th November, 2023 #### About diff --git a/docs/tests-chassis-app.md b/docs/tests-chassis-app.md index b49079de..92411885 100644 --- a/docs/tests-chassis-app.md +++ b/docs/tests-chassis-app.md @@ -75,7 +75,7 @@ The following procedure shows an example of how to deploy using Docker Compose. ``` services: keng-controller: - image: ghcr.io/open-traffic-generator/keng-controller:0.1.0-81 + image: ghcr.io/open-traffic-generator/keng-controller:0.1.0-84 restart: always depends_on: keng-layer23-hw-server: diff --git a/readme.md b/readme.md index ea58d1b4..f4258ed6 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@