--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-15T14:27:58Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"f843b94f-ff0e-4875-a1f6-04c26f9e9bb3"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-07-15T14:28:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f843b94f-ff0e-4875-a1f6-04c26f9e9bb3 resourceVersion: "3455" uid: 34c32c5c-5435-4567-96ac-c6f49a3db7aa webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZHozNlAxZllmV1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5URTBNalV3TTFvWApEVE0yTURjeE1qRTBNalV3TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxaDZMZmpMbHlqUHUKc2VwR1BFd1pFZThCNVJVUzVnMUxDL2tlU3AwdTM0ZVF2RjJtaUVVNmw5TzM3STRSM2Y5L1M3SDNiVmhKMjJXQgptR3R6ai9INWlDMDU1UzlwNDIwVFVPdVFORlNOZDZYbFYrZGswWW1mMWRsRXRRRytVdXc2N2hlSWM1OHJmK0xVCkZVeHVUdDkvaXhCVWFWQzQzaEFveURmMWR3OVBQTCtrT2xmS2doN0dwVWVua09lUVVEUEV1bm1UMDNrWWZwK0wKb0dHRGQ5YWE2N0g1aWFuM0d2ZlNYaXlhYm5rMjkxUDNNcGllQWxvTjlwNWltRlp0UDFoNXZ3QU1WaXNMbnFvcQpnLzlKUjYzV3VRQ1lDNzhUekg4RVRuQysybDBoMlBmQlZSQ3VDZWQrMlBiWXlzNklYQmVHdEFwSm55ZWVjM3dXCjBIMUQ0a1pLSlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVc5cFBLK0tMZUhDMUptdW5aWkIwbFgzWWRxOVIwWXBUQzJiZWdla3BuZ0lOc0pXbQoxSXF2bzBaK1RRNkhkdGZsSjZ0S2dvYWZMWWF6ZXlxd3ZjQm10ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmhFcmtHL1RwcUdTS2NXMXhSUGtYWE51b3YrSnc5eWdiUW10VXBjUDBrQW1MKzhkejZxRXF3cEJ0a1V4alRZZHAKUzlCbS9XWVo0WlFKK2EyNUgrSmE3U0RNdWc4NUhGLzdvOUZrVXRFTUhwak1GR0RMRllxTWYrL1lNTXM3Lzd6dwp6M1dFSVBnTFBOT1FjM3VoMURDb3E0Q3ZCYnh4YlpVU3NNNEp2TUdtQVY0bzFzNWRCMlB3RTVFMTVuWDhrbVRzCkdtdlNKWFplSGRBd0ptODdnTWlZSFVqT3BvRExlYmhkdFJtTGNIa2ZBQ0VwTGgyT0tsQUZHVTN3ZnFGM0pTR3UKVnRkMlJDTE10eXhKOWpSMCsxalRrdHJKeWVacnlBbmx0Y09DdmNJemNjYlRTTTlkdDBhd0V1dVlXaVFPS0RoaApwTFJTTFdEaS95a3JDS0U2eHpxR21BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJNXdWVlNwRTRhOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TlRFME1qVTBOMW9YCkRUSTNNRGN4TlRFME1qVTBOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2Q0dDdRalMzVzU4RmwxTDlIcTROeDg4WWJGZDIwczRzMWNKMUxLbnk5Z3dpczVIdmorY0tEMVpNTGh0RmtqCjNSbUhRQUxMeFU3azFmbURWK2RoZ0N3WGFaTUtXWGZEVEpoUzJNckMrLzNYZTBhQlBTU3BOdmhCTG1sRDhFd2EKOUJtdUVlUGxTY2Q0R0ZFZjhNdVF0ajFaR1pZUk9aMzlwZCtwZ1JqK3lVbnNpZE13WDdod2o1eVhpaEZXcU8zagovYVRIU3Qydlo0VzBvRUorcTFtZ1pRY2lDcDQ2dCtlYkpmK1l0ZnNFdDNyRXAwWmw5K2U5Ly9wMnBrSkJpb0RjCmI4TU9Ic1RBRStEemgzbW1ld01VbCt1MTBiNkZzYnVBR1BjMG0xY3dDdWtDZklCZ2Rmd2JXTWRBbkhNRnZRMkcKU1MyazBQTkx1NjVERk95Q2NqY3NnanNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBK3NINENQNmUyWVo3WFpPQW80eFlUK3JQNFVlMy90SmlBZC9NVmJZQUxYVnhHaXVWaVVNV3dTWnQKVENWQkJTZDQzbDFKa0NsZ1FJZmZyZ0YvQmVHMk9UQkxCZ05WSFNNRVJEQkNnRUJiMms4cjRvdDRjTFVtYTZkbAprSFNWZmRoMnIxSFJpbE1MWnQ2QjZTbWVBZzJ3bGFiVWlxK2pSbjVORG9kMjErVW5xMHFDaHA4dGhyTjdLckM5CndHYTNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTURreU56VTRNUzFoTldNeUxUUTBaR010WVRjMll5MDUKTnpFeE16UXhNemRoTURJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVmVWp2KzI0Z0xNajZ6SEk5dXRhS1NMdWpwN3ZPNG5BN29qSzJOeVRmcUxQT09KR2RoTU5ZMVRxa3Q5ClpJVWJ3R3p1VXJQTmNoWFA4RkdZOUtoUEF3U0NhOHQ2cG4xMTNFU2ZLTlNVWHZ6TVZtM0xFUStxcTJZNkQwd0QKZ0RkSkZRK0Z1SUtqemtzOVdDeFh0WE5zamYwY3Y2M09NUDFhd0oraUJXZytEZGFRUitOVEt1V0Nhck00enphNwpXL0tJVkwxY2pkYkRudHo0UDZxMTkvOFpLeGFKbTNjTHNrbnY1Wm8xMDdGcDdVL2d5bk9aQjRDOSs2bTcrcjBTCjhVeVpkOENnRkh1VitndDRwb2xWeWtZYXlIcE0yUzk0bEs0VWZsMjFRejYvNEVFNUNnTkdvMHNPYVJmQnJJY04KVVZ6QnVrMmVIcG96S1hFUmxmTFBZZXlZbDA0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d0927581-a5c2-44dc-a76c-971134137a02.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30