--- apiVersion: v1 items: - apiVersion: v1 data: cnibincopy.sh: |- #!/bin/bash set -e function log() { echo "$(date --iso-8601=seconds) [cnibincopy] ${1}" } DESTINATION_DIRECTORY=/host/opt/cni/bin/ # Perform validation of usage if [ -z "$RHEL8_SOURCE_DIRECTORY" ] || [ -z "$RHEL9_SOURCE_DIRECTORY" ] || [ -z "$DEFAULT_SOURCE_DIRECTORY" ]; then log "FATAL ERROR: You must set env variables: RHEL8_SOURCE_DIRECTORY, RHEL9_SOURCE_DIRECTORY, DEFAULT_SOURCE_DIRECTORY" exit 1 fi if [ ! -d "$DESTINATION_DIRECTORY" ]; then log "FATAL ERROR: Destination directory ($DESTINATION_DIRECTORY) does not exist" exit 1 fi # Collect host OS information . /host/etc/os-release rhelmajor= # detect which version we're using in order to copy the proper binaries case "${ID}" in rhcos|scos) RHEL_VERSION=$(echo "${CPE_NAME}" | cut -f 5 -d :) rhelmajor=$(echo $RHEL_VERSION | sed -E 's/([0-9]+)\.{1}[0-9]+(\.[0-9]+)?/\1/') ;; rhel|centos) rhelmajor=$(echo "${VERSION_ID}" | cut -f 1 -d .) ;; fedora) if [ "${VARIANT_ID}" == "coreos" ]; then rhelmajor=8 else log "FATAL ERROR: Unsupported Fedora variant=${VARIANT_ID}" exit 1 fi ;; *) log "FATAL ERROR: Unsupported OS ID=${ID}"; exit 1 ;; esac # Set which directory we'll copy from, detect if it exists sourcedir= founddir=false case "${rhelmajor}" in 8) if [ -d "${RHEL8_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL8_SOURCE_DIRECTORY} founddir=true fi ;; 9) if [ -d "${RHEL9_SOURCE_DIRECTORY}" ]; then sourcedir=${RHEL9_SOURCE_DIRECTORY} founddir=true fi ;; *) log "ERROR: RHEL Major Version Unsupported, rhelmajor=${rhelmajor}" ;; esac # When it doesn't exist, fall back to the original directory. if [ "$founddir" == false ]; then log "Source directory unavailable for OS version: ${rhelmajor}" sourcedir=$DEFAULT_SOURCE_DIRECTORY fi # Use a subdirectory called "upgrade" so we can atomically move fully copied files. # We now use --remove-destination after running into an issue with -f not working over symlinks UPGRADE_DIRECTORY=${DESTINATION_DIRECTORY}upgrade_$(uuidgen) rm -Rf $UPGRADE_DIRECTORY mkdir -p $UPGRADE_DIRECTORY cp -r --remove-destination ${sourcedir}* $UPGRADE_DIRECTORY if [ $? -eq 0 ]; then log "Successfully copied files in ${sourcedir} to $UPGRADE_DIRECTORY" else log "Failed to copy files in ${sourcedir} to $UPGRADE_DIRECTORY" rm -Rf $UPGRADE_DIRECTORY exit 1 fi mv -f $UPGRADE_DIRECTORY/* ${DESTINATION_DIRECTORY}/ if [ $? -eq 0 ]; then log "Successfully moved files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" else log "Failed to move files in $UPGRADE_DIRECTORY to ${DESTINATION_DIRECTORY}" rm -Rf $UPGRADE_DIRECTORY exit 1 fi rm -Rf $UPGRADE_DIRECTORY kind: ConfigMap metadata: annotations: kubernetes.io/description: | This is a script used to copy CNI binaries based on host OS release.openshift.io/version: 4.21.24 creationTimestamp: "2026-07-16T17:29:33Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:cnibincopy.sh: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"f926fe5d-2672-434b-a89b-f980168ce7d4"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-16T17:29:33Z" name: cni-copy-resources namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f926fe5d-2672-434b-a89b-f980168ce7d4 resourceVersion: "2400" uid: f9293cdb-61f0-45fd-9f88-dac0a2fd981c - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.24 creationTimestamp: "2026-07-16T17:29:32Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:allowlist.conf: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} f:release.openshift.io/version: {} manager: network-operator operation: Update time: "2026-07-16T17:29:32Z" name: cni-sysctl-allowlist namespace: openshift-multus resourceVersion: "2398" uid: 55e6f10e-2c67-4d74-92a4-21622cb5216a - apiVersion: v1 data: allowlist.conf: |- ^net.ipv4.conf.IFNAME.accept_redirects$ ^net.ipv4.conf.IFNAME.accept_source_route$ ^net.ipv4.conf.IFNAME.arp_accept$ ^net.ipv4.conf.IFNAME.arp_notify$ ^net.ipv4.conf.IFNAME.disable_policy$ ^net.ipv4.conf.IFNAME.secure_redirects$ ^net.ipv4.conf.IFNAME.send_redirects$ ^net.ipv6.conf.IFNAME.accept_ra$ ^net.ipv6.conf.IFNAME.accept_redirects$ ^net.ipv6.conf.IFNAME.accept_source_route$ ^net.ipv6.conf.IFNAME.arp_accept$ ^net.ipv6.conf.IFNAME.arp_notify$ ^net.ipv6.neigh.IFNAME.base_reachable_time_ms$ ^net.ipv6.neigh.IFNAME.retrans_time_ms$ kind: ConfigMap metadata: annotations: kubernetes.io/description: | Sysctl allowlist for nodes. release.openshift.io/version: 4.21.24 creationTimestamp: "2026-07-16T17:29:32Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:allowlist.conf: {} f:metadata: f:annotations: f:kubernetes.io/description: {} f:release.openshift.io/version: {} f:ownerReferences: k:{"uid":"f926fe5d-2672-434b-a89b-f980168ce7d4"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-16T17:29:32Z" name: default-cni-sysctl-allowlist namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f926fe5d-2672-434b-a89b-f980168ce7d4 resourceVersion: "2397" uid: bc8297fe-8d52-4d39-896b-3f6186ce99ec - apiVersion: v1 data: ca.crt: | -----BEGIN CERTIFICATE----- MIIDPDCCAiSgAwIBAgIIXwHUnXSjlFwwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDcxNjE3MjQyNVoX DTM2MDcxMzE3MjQyNVowJjESMBAGA1UECxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdy b290LWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1RSDzFMyDuie H/TIZ8Gcc7JUOjXAgwB2rfZztir6yCsZ8ybC8SNCEdNy6z4nijft8wVWODDNSqOP 013LWOZOdHxgasAzSTuJb0cPMqYDf0cAZC0yp3pIjZ/AyabDv3lyo1Wvkj5wTFvo PING3ibslubCyHwaAgnEwmlTTcr6onltXQfsnaO47quJ7eG1WCtZTmA7pN9QkhUB 8KgOUnyhaizskq5pUWNHcqVR4J2mSaERePnyTX3yR5MB/G+WrSKSFWmncj4UEXrP dRsLfA4CTuz4QJJErEDP7UmXFDcSKOMopooaPM32YOvSCDZtBcqcFtpyx0438yU+ ydkSDAHNKQIDAQABo24wbDAOBgNVHQ8BAf8EBAMCAqQwDwYDVR0TAQH/BAUwAwEB /zBJBgNVHQ4EQgRA27KZJmUB39sMgOG8Jg6N2zYRWcTlypJ3fz3R9nl9jh6nkAF6 0tz3yLObab8KBYO7gH4DydvqlcDDogC27g1dwTANBgkqhkiG9w0BAQsFAAOCAQEA Acafc1XFD7iA8fd+Bb15PQnji5WJ90KO8kpvvSdpKDFOGeoMTPYZoOpbJRIBPuF7 zi2HxgvyWQH78y5HNdVtJjPuf6hL0/5jexZZeSsvOqRedtsCNgQkhFDYeLXJvH2u 6ikCOnJNTciUuv6VYh9K+snatNt9CzEEOAkoMFKvbWRKg8rjnHnlXgZseDh5q9M0 1hj4P4zNlz7KUiFhbl0zoDOqK0cg1KhXML1Bunrir9Ow/LqWb2hZxf3cBqXmWjN5 p4PydHbVi8O8vrpiz88WNtAp2TdU5yvuNqcN4kERJ24LWyjJdv7KFghvtfRm8Llx /nxpxC22e35j29oTK9uITQ== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- MIIEADCCAuigAwIBAgIIHg9l3kGbd8QwDQYJKoZIhvcNAQELBQAwJjESMBAGA1UE CxMJb3BlbnNoaWZ0MRAwDgYDVQQDEwdyb290LWNhMB4XDTI2MDcxNjE3MjY1NloX DTI3MDcxNjE3MjY1NlowMDESMBAGA1UEChMJb3BlbnNoaWZ0MRowGAYDVQQDExFv cGVuc2hpZnQtaW5ncmVzczCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB AOOgkdx4py1x66TsFwK2AujhHH7Yzst7Z3iI7CK8zN+7xzgaDNRmoP0cqDAfcnq9 rxEI31RXtDi0TzFIhQBexCXi7/Chm5qyun8DD9MUkWVoGpp6FJWJIo6L03voxFZo HzvQQgbrr0jX1EetUl3Ele+J+EuYG+m7j4xDK3WO44Nlj0QlZK9SlL+d7A3sQEdE xOfkvZfpnPX3tLQq+GPb+j4UwrzdeteMoP76JolPaTN+B/r+HzLcAc2Lhra+qsIu Hxw0namuWxxVcBbJvgSdYrG5A7TJP0Ro4BfOu3ukSrbWlM0cvlNeJ/qst2Quxha/ q8vLdHjObvPOcqBkshMItHcCAwEAAaOCASYwggEiMA4GA1UdDwEB/wQEAwIFoDAd BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwDAYDVR0TAQH/BAIwADBJBgNV HQ4EQgRA9bGliYiXjk2nMdUvYsmoN0CbG6FxAgXLrhdBZRshm+56gA0gvhIsDBuU CKTBA3FWJTdkEDfSSWmZmbyiRj7MuTBLBgNVHSMERDBCgEDbspkmZQHf2wyA4bwm Do3bNhFZxOXKknd/PdH2eX2OHqeQAXrS3PfIs5tpvwoFg7uAfgPJ2+qVwMOiALbu DV3BMEsGA1UdEQREMEKCQCouYXBwcy5hOTFjZGJiNi02NDhkLTRjNzUtODc5Ni0z YzI4MmZlMjVhMzcucHJvZC5rb25mbHV4ZWFhcy5jb20wDQYJKoZIhvcNAQELBQAD ggEBAE105I/+M0k/HeI3WmhbBrJrpRMmZyddLLlkf86kZeyZyKtuw4fEFV2W/wVm 2FB0hxeyCMFpXJhZPxmeX6Tu5Y6gxXRs9JtjtO6Nr4gxfjkM5T+SSoWDLSqKGlnd l+SzcUpo7MBnRgEi257OthUTySDKLMuiYJX5lFuMWjqu8DTUZaRRImakYHpUXpCi 5rUdC0XoDNJaJYK7mX1bnWaBBPtgkLJKdJqqbxyaZ5R52z8JXLhr0vS+JOivzAoI KILFg2cvGtlILT0nNNyOCdD8P4hCvAB1by4OStgHB1dpl2lM+573lsCktp2Zc1n8 XSTukJzgDRUWesGmSvBIBc8QnSw= -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: kubernetes.io/description: Contains a CA bundle that can be used to verify the kube-apiserver when using internal endpoints such as the internal service IP or kubernetes.default.svc. No other usage is guaranteed across distributions of Kubernetes clusters. creationTimestamp: "2026-07-16T17:29:47Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:ca.crt: {} f:metadata: f:annotations: .: {} f:kubernetes.io/description: {} manager: kube-controller-manager operation: Update time: "2026-07-16T17:29:47Z" name: kube-root-ca.crt namespace: openshift-multus resourceVersion: "4001" uid: 426cecc4-94f8-442c-8756-9833bab63736 - apiVersion: v1 data: daemon-config.json: | { "cniVersion": "0.3.1", "chrootDir": "/hostroot", "logToStderr": true, "logLevel": "verbose", "binDir": "/var/lib/cni/bin", "perNodeCertificate": { "enabled": true, "bootstrapKubeconfig": "/var/lib/kubelet/kubeconfig", "certDir": "/etc/cni/multus/certs", "certDuration": "24h" }, "cniConfigDir": "/host/etc/cni/net.d", "multusConfigFile": "auto", "multusAutoconfigDir": "/host/run/multus/cni/net.d", "namespaceIsolation": true, "globalNamespaces": "default,openshift-multus,openshift-sriov-network-operator,openshift-cnv", "readinessindicatorfile": "/host/run/multus/cni/net.d/10-ovn-kubernetes.conf", "daemonSocketDir": "/run/multus/socket", "socketDir": "/host/run/multus/socket", "auxiliaryCNIChainName": "vendor-cni-chain" } kind: ConfigMap metadata: creationTimestamp: "2026-07-16T17:29:33Z" labels: app: multus tier: node managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:daemon-config.json: {} f:metadata: f:labels: f:app: {} f:tier: {} f:ownerReferences: k:{"uid":"f926fe5d-2672-434b-a89b-f980168ce7d4"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-16T17:29:33Z" name: multus-daemon-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f926fe5d-2672-434b-a89b-f980168ce7d4 resourceVersion: "2417" uid: 6996dade-0dd3-41e5-aaa3-41127510d4d8 - apiVersion: v1 data: cabundle.crt: |- -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIGlwK0xkdh5IwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4NDIyMzMyNDAe Fw0yNjA3MTYxNzM1MjNaFw0yODA5MTMxNzM1MjRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODQyMjMzMjQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8ZKKRX0hF09JGH8Ew6fZYGmEvgJ+wWTxU pojrmGz09dlVnvWWn/EiGF6VYMiLL3igbHAHyVcKgPqAWTW4j3p6kZZuBTzrErcl wLUHje2wXjhQFZ+yShHlKNnkvdbleSmpZTMD39fluPoRG+1S02dc1TiabYdJqADQ P/H6tHYP6ZugOF+P4Q+ACVUcc8EnmsezaqRnoX1RuK4LxFqdXfFY5SMUSG69Y4Wo Ddn6yF8s5NUzQ7RpEJd6JWTd7/GPNwkAqPKpJcYS0FKmcG1T3w/IWqWWyXnLQgtE RmBd9XoqniLY4BShOWKtr4wREEjtqVIRe2VHKP0pmDFcLaeFQd1jAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS9EP0n +JvPPfA66YIk3zMmIXWEgzAfBgNVHSMEGDAWgBS9EP0n+JvPPfA66YIk3zMmIXWE gzANBgkqhkiG9w0BAQsFAAOCAQEAFR0gpYy11wxOabiT9RUJ2XulVFOfnjWh/Vuw +J4Las0hPOXfl99HOr2Bq7Y+yJSVx1/8RxJQfkRs/oj++YLUEyhWJLUpBBar00gq LSCpXcXsGFgZzN7YuJn7aryed04qYULZ6kX2YBtuD2EQ15oMvpvFTP5b6V721dCN urtZJ730qmzJThXbgQkriWbaZhdmzk+Zur/2CMiRjd4I3Tcm/PZ/nQczJhgGY4xK DtBI6qHXZfEW2nTktSw+gqwjfYEwDk02U7NVqMAEEHFPWpl7uoE5j/zVwnF2x2XH s8ppzIZm2K49ErDghLWtgE8ITFEIdiBn3v8X+llJJiCnKdBP7w== -----END CERTIFICATE----- kind: ConfigMap metadata: creationTimestamp: "2026-07-16T17:43:36Z" labels: opendatahub.io/managed: "true" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: .: {} f:cabundle.crt: {} f:metadata: f:labels: .: {} f:opendatahub.io/managed: {} manager: manager operation: Update time: "2026-07-16T17:43:36Z" name: odh-kserve-custom-ca-bundle namespace: openshift-multus resourceVersion: "13765" uid: 223a070c-11a1-45f7-b169-c3ba5e9a7026 - apiVersion: v1 data: service-ca.crt: | -----BEGIN CERTIFICATE----- MIIDUTCCAjmgAwIBAgIIGlwK0xkdh5IwDQYJKoZIhvcNAQELBQAwNjE0MDIGA1UE Awwrb3BlbnNoaWZ0LXNlcnZpY2Utc2VydmluZy1zaWduZXJAMTc4NDIyMzMyNDAe Fw0yNjA3MTYxNzM1MjNaFw0yODA5MTMxNzM1MjRaMDYxNDAyBgNVBAMMK29wZW5z aGlmdC1zZXJ2aWNlLXNlcnZpbmctc2lnbmVyQDE3ODQyMjMzMjQwggEiMA0GCSqG SIb3DQEBAQUAA4IBDwAwggEKAoIBAQC8ZKKRX0hF09JGH8Ew6fZYGmEvgJ+wWTxU pojrmGz09dlVnvWWn/EiGF6VYMiLL3igbHAHyVcKgPqAWTW4j3p6kZZuBTzrErcl wLUHje2wXjhQFZ+yShHlKNnkvdbleSmpZTMD39fluPoRG+1S02dc1TiabYdJqADQ P/H6tHYP6ZugOF+P4Q+ACVUcc8EnmsezaqRnoX1RuK4LxFqdXfFY5SMUSG69Y4Wo Ddn6yF8s5NUzQ7RpEJd6JWTd7/GPNwkAqPKpJcYS0FKmcG1T3w/IWqWWyXnLQgtE RmBd9XoqniLY4BShOWKtr4wREEjtqVIRe2VHKP0pmDFcLaeFQd1jAgMBAAGjYzBh MA4GA1UdDwEB/wQEAwICpDAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBS9EP0n +JvPPfA66YIk3zMmIXWEgzAfBgNVHSMEGDAWgBS9EP0n+JvPPfA66YIk3zMmIXWE gzANBgkqhkiG9w0BAQsFAAOCAQEAFR0gpYy11wxOabiT9RUJ2XulVFOfnjWh/Vuw +J4Las0hPOXfl99HOr2Bq7Y+yJSVx1/8RxJQfkRs/oj++YLUEyhWJLUpBBar00gq LSCpXcXsGFgZzN7YuJn7aryed04qYULZ6kX2YBtuD2EQ15oMvpvFTP5b6V721dCN urtZJ730qmzJThXbgQkriWbaZhdmzk+Zur/2CMiRjd4I3Tcm/PZ/nQczJhgGY4xK DtBI6qHXZfEW2nTktSw+gqwjfYEwDk02U7NVqMAEEHFPWpl7uoE5j/zVwnF2x2XH s8ppzIZm2K49ErDghLWtgE8ITFEIdiBn3v8X+llJJiCnKdBP7w== -----END CERTIFICATE----- kind: ConfigMap metadata: annotations: service.beta.openshift.io/inject-cabundle: "true" creationTimestamp: "2026-07-16T17:29:47Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: {} f:metadata: f:annotations: .: {} f:service.beta.openshift.io/inject-cabundle: {} manager: kube-controller-manager operation: Update time: "2026-07-16T17:29:47Z" - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:service-ca.crt: {} manager: service-ca-operator operation: Update time: "2026-07-16T17:35:37Z" name: openshift-service-ca.crt namespace: openshift-multus resourceVersion: "8261" uid: f81686a5-30fb-4d8e-b685-1967f6469788 - apiVersion: v1 data: whereabouts.conf: | { "datastore": "kubernetes", "kubernetes": { "kubeconfig": "/etc/kubernetes/cni/net.d/whereabouts.d/whereabouts.kubeconfig" }, "reconciler_cron_expression": "30 4 * * *", "log_level": "verbose", "configuration_path": "/etc/kubernetes/cni/net.d/whereabouts.d" } kind: ConfigMap metadata: creationTimestamp: "2026-07-16T17:29:33Z" managedFields: - apiVersion: v1 fieldsType: FieldsV1 fieldsV1: f:data: f:whereabouts.conf: {} f:metadata: f:ownerReferences: k:{"uid":"f926fe5d-2672-434b-a89b-f980168ce7d4"}: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-16T17:29:33Z" name: whereabouts-flatfile-config namespace: openshift-multus ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f926fe5d-2672-434b-a89b-f980168ce7d4 resourceVersion: "2404" uid: d586de9a-76f7-48ef-a823-293c21a0d30e kind: ConfigMapList metadata: resourceVersion: "34377"