diff --git a/conformance b/conformance index 27d3e219..1ad00b6b 160000 --- a/conformance +++ b/conformance @@ -1 +1 @@ -Subproject commit 27d3e219fb6c7c79fef56d498a811fd1d0d7414c +Subproject commit 1ad00b6bbc69ec4d420515da66648af8b62a83e6 diff --git a/deployments/k8s/components/images/kustomization.yaml b/deployments/k8s/components/images/kustomization.yaml index f1c184f8..6598a0bd 100644 --- a/deployments/k8s/components/images/kustomization.yaml +++ b/deployments/k8s/components/images/kustomization.yaml @@ -1,14 +1,14 @@ apiVersion: kustomize.config.k8s.io/v1alpha1 kind: Component -# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v0.0.1-3724 +# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v0.0.1-3807 images: -- name: ixia-c-controller - newName: ghcr.io/open-traffic-generator/ixia-c-controller - newTag: "0.0.1-3724" -- name: ixia-c-gnmi-server - newName: ghcr.io/open-traffic-generator/ixia-c-gnmi-server - newTag: "1.10.6" -- name: ixia-c-traffic-engine - newName: ghcr.io/open-traffic-generator/ixia-c-traffic-engine - newTag: "1.6.0.24" + - name: ixia-c-controller + newName: ghcr.io/open-traffic-generator/ixia-c-controller + newTag: "0.0.1-3807" + - name: ixia-c-gnmi-server + newName: ghcr.io/open-traffic-generator/ixia-c-gnmi-server + newTag: "1.10.14" + - name: ixia-c-traffic-engine + newName: ghcr.io/open-traffic-generator/ixia-c-traffic-engine + newTag: "1.6.0.30" diff --git a/docs/faq.md b/docs/faq.md index 6b5c0879..ecb88f0a 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -69,7 +69,7 @@ What version of the Open Traffic Generator spec does Ixia-c implement?
-Ixia-c implements version **[v0.10.7](https://github.com/open-traffic-generator/models/releases/tag/v0.10.7)** of the Open Traffic Generator Data Model. You can view the model [here](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.7/artifacts/openapi.yaml). +Ixia-c implements version **[v0.10.9](https://github.com/open-traffic-generator/models/releases/tag/v0.10.9)** of the Open Traffic Generator Data Model. You can view the model [here](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.9/artifacts/openapi.yaml). diff --git a/docs/hello-snappi.md b/docs/hello-snappi.md index 8ee02469..28485789 100644 --- a/docs/hello-snappi.md +++ b/docs/hello-snappi.md @@ -47,7 +47,7 @@ And installing python packages: * [dpkt](https://pypi.org/project/dpkt/) - for processing `.pcap` files. ```sh -python -m pip install --upgrade snappi==0.10.5 dpkt +python -m pip install --upgrade snappi==0.10.7 dpkt ``` ### Create API Handle @@ -107,17 +107,17 @@ We now need to construct traffic configuration to be sent to controller. We'll n > By default, API requests in snappi are made over HTTPS with payloads as a JSON string. Since each object in snappi inherits `SnappiObject` or `SnappiIter`, they all share a common method called `.serialize()` and `deserialize()`, used internally during API requests, for valid conversion to / from a JSON string. We'll discuss about more such conveniences offered by snappi along the way.
-Expand this section for details on how to effectively navigate through snappi API documentation.
+Expand this section for details on how to effectively navigate through snappi API documentation.
-The objects and methods (for API calls) in snappi are auto-generated from an [Open API Generator YAML file](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.7/artifacts/openapi.yaml). This file adheres to [OpenAPI Specification](https://github.com/OAI/OpenAPI-Specification), which can (by design) also be rendered as an interactive API documentation. +The objects and methods (for API calls) in snappi are auto-generated from an [Open API Generator YAML file](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.9/artifacts/openapi.yaml). This file adheres to [OpenAPI Specification](https://github.com/OAI/OpenAPI-Specification), which can (by design) also be rendered as an interactive API documentation. [ReDoc](https://redocly.github.io/redoc/) is an open-source tool that does this. It accepts a link to valid OpenAPI YAML file and generates a document where all the methods (for API calls) are mentioned in the left navigation bar and for each selected method, there's a request / response body description in the center of the page. These descriptions lay out the entire object tree documenting each node in details. -The snappi API documentation linked above will always point to API version **v0.10.7**. To use a different API version instead: +The snappi API documentation linked above will always point to API version **v0.10.9**. To use a different API version instead: -* Identify API version by opening this link in a browser and replacing **v0.10.7** in URL with intended snappi version. +* Identify API version by opening this link in a browser and replacing **v0.10.9** in URL with intended snappi version. -* Open this link in a browser after replacing **v0.10.7** in URL with intended API version. +* Open this link in a browser after replacing **v0.10.9** in URL with intended API version.
diff --git a/docs/news.md b/docs/news.md index 225ff02a..fb0484c6 100644 --- a/docs/news.md +++ b/docs/news.md @@ -1,5 +1,13 @@ # News +* **17th February, 2023**: Ixia-c version 0.0.1 (build 3807) released. This conforms to **[v0.10.9](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.9/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. + + **Announcement** + + `ixia-c` container images are hosted on [GitHub Container Registry](https://github.com/orgs/open-traffic-generator/packages), We stopped publishing `ixia-c` container images to [DockerHub](https://hub.docker.com/r/ixiacom). + + * This build includes bug fixes. [Read more](releases.md) + * **2nd February, 2023**: Ixia-c version 0.0.1 (build 3768) released. This conforms to **[v0.10.7](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.7/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. **Announcement** diff --git a/docs/releases.md b/docs/releases.md index ac9dea7d..2931e438 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,6 +1,42 @@ # Ixia-c Release Notes and Version Compatibility -## Release v0.0.1-3767 (Latest) +## Release v0.0.1-3807 (Latest) +> 17th February, 2023 + +#### Announcement + +`ixia-c` container images are hosted on [GitHub Container Registry](https://github.com/orgs/open-traffic-generator/packages), We stopped publishing `ixia-c` container images to [DockerHub](https://hub.docker.com/r/ixiacom). + +#### About + +This build contains bug fixes. + +#### Build Details + +| Component | Version | +|-------------------------------|---------------| +| Open Traffic Generator API | [0.10.9](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.9/artifacts/openapi.yaml) | +| snappi | [0.10.7](https://pypi.org/project/snappi/0.10.7) | +| gosnappi | [0.10.7](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v0.10.7) | +| ixia-c-controller | [0.0.1-3807](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-controller) | +| ixia-c-traffic-engine | [1.6.0.30](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-traffic-engine) | +| ixia-c-app-usage-reporter | [0.0.1-37](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-app-usage-reporter) | +| ixia-c-protocol-engine | [1.00.0.271](https://github.com/orgs/open-traffic-generator/packages/container/package/licensed%2Fixia-c-protocol-engine) | +| ixia-c-ixhw-server | [0.10.7-8](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-ixhw-server) | +| ixia-c-operator | [0.3.1](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-operator) | +| ixia-c-gnmi-server | [1.10.14](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-gnmi-server) | +| ixia-c-one | [0.0.1-3807](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | + +### Bug Fix(s) +* Concurrent API calls (where at least one call was `set_config`) to `ixia-c-controller` was resulting in crash. + +#### Known Issues +* Supported value for `flows[i].metrics.latency.mode` is `cut_through`. +* The metric `loss` in flow metrics is currently not supported. +* When flow transmit is started, transmission will be restarted on any existing flows already transmitting packets. +* [#118](https://github.com/open-traffic-generator/ixia-c/issues/118) + +## Release v0.0.1-3767 > 2nd February, 2023 #### Announcement diff --git a/readme.md b/readme.md index 0d861197..f59ae1fa 100644 --- a/readme.md +++ b/readme.md @@ -9,9 +9,9 @@

- Release v0.0.1-3724 - Open Traffic Generator v0.10.7 - snappi v0.10.5 + Release v0.0.1-3807 + Open Traffic Generator v0.10.9 + snappi v0.10.7 news news Slack Status @@ -75,7 +75,7 @@ Before proceeding, please ensure [system prerequisites](docs/prerequisites.md) a git clone --recurse-submodules https://github.com/open-traffic-generator/ixia-c && cd ixia-c # install snappi - python -m pip install --upgrade snappi==0.10.5 + python -m pip install --upgrade snappi==0.10.7 # run a standalone script to generate TCP traffic and fetch metrics python snappi-tests/scripts/quickstart_snappi.py ``` @@ -127,7 +127,7 @@ Before proceeding, please ensure [system prerequisites](docs/prerequisites.md) a * Optionally, Generate Traffic Using [curl](https://curl.se/) >We can also pass equivalent **JSON configuration** directly to ixia-c controller, without installing snappi, using **curl**. - >The detailed description of each node (and their attributes) in JSON configuration are well documented [here](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.7/artifacts/openapi.yaml). + >The detailed description of each node (and their attributes) in JSON configuration are well documented [here](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.10.9/artifacts/openapi.yaml). ```bash # push the contents of config file snappi-tests/configs/quickstart_snappi.json diff --git a/snappi-tests b/snappi-tests index 0f2368e6..635511e9 160000 --- a/snappi-tests +++ b/snappi-tests @@ -1 +1 @@ -Subproject commit 0f2368e6425beaa3b257cd013208410150b74732 +Subproject commit 635511e988b4f4f937c647f8d88414ab13736315