--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-16T11:54:36Z" 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":"ef5fd3a4-a47c-4c57-b006-5dc4d1b11428"}: {} 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-09-16T11:54:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ef5fd3a4-a47c-4c57-b006-5dc4d1b11428 resourceVersion: "3848" uid: a5ec40a5-6b80-44f0-b9dc-00aa7641add4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUTliTk1IbW9raVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE5qRXhOVEl4TlZvWApEVE0yTURreE16RXhOVEl4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3YklFb0g3dmFWNTcKTUw3V055SVp4YUZyU1BQcHp6QkkwUlc2R0JZQ2d3OTNJWEI5VkxKUitIeGw5WE5BQ2xORnQ4cTJhZWllOVJGagpIcVJYTnRoT0NCa1JOOG94V3V5S1hiTUxSeUowTDNCak1XYmZwQmdMZXBnalpPZytsOHJFYVJibktzM3B5OTM1CmxNeElxZXVOSTFpakNqQkl0T0poeWkxMVlnd1FUMHlFNzlWODNzV0MyM2I2cGx3eVFlN1dNNmdCM0Z6c1F6QkkKeDlIL3FITlFPVTlYZzhLaFR5YjFWZTYzb3dhS09ubTd4dTlhY0IvNUpIbmpxRGdrVUR3SFVkbENJV0ZXelhyawpzM3J1aFRLV0J3OUM5dmJscGNLNFlPR0QyT3pIMW1ndzJxNndab2NmT1NmZG1qSmFueEJIbmljVWxFWFhjR2N3CnZvUFFucWZCMndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXBXRC9KNG9HTklKeDlEVFU4Ull2cEZWTko0bEZNVVkya2NDYlQ5UmdpVExkYlVkRQpxVFJrdlZMTEhNS243LzJVWko0TFc0a29jZm00K2dyNzBuRzRtakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm9SSU5Jdk81L3RrWjYrN3M1M082cUFhTUwvMjFzVXJMV0E3NzJjSlhPakE1WjYyQXg2Y09UVUEydWNGR1dsK0sKaGVZOFg0UG5wNlFtdVVLc2drZTF4eGorV282eUpiWlgvYUxyV2xYQmhuZUF6TGM5bmZkNUtyY0JkTWZDdkhQTApVd1hmaFZLN3h4UEM4eS9keTRlZFRvRTNjNWFNZFN1bnJlT2Z1LzdBZUoyV1dyMnlLNXdITHZsdnI5bXh4SjRyCkJ0aTUrZ3lMaHBXZlNndnk1TjlrcTRxYjl6RGFTT3BmaFlMSjNLNzBWaFdJcDE0TWQvV0U3NE5pV3dvUTNnTGEKSnNxQjJ2bFB1RUZCUkYzZzVka2RtS1d4VnhlbHhMUVU3TjliZ3VFR0xzTW9CcWRrUlJzbDJyWU9Bbk16djAvRwpSYlZjdnhyQ0l1ek1sVVB4bitLUlF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLdXV2Y1B0RlZwb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TmpFeE5USTBNRm9YCkRUSTNNRGt4TmpFeE5USTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGc5VWxMRndMdTdkdFpsYjgwU1Vla3ZkMHFmV25UYThVOWNlTWloNVlFTnZISldSUTljN1d5bGRzbWMwbVVpClFrU1R1NzJ2amRINW5pN3g4RlVpMlJXNFZiNFNvVlZZTFRSUUNOYkFXaXZsNDdGOXlNdjlTWVhqaHZLK0xreXcKV3psM1E1MUM5UCtyN2JpUlJWcWhHZzdZd2UveHd4Qi9LeXhBVkFONHVTK2p2M0NETzZYUU13QjFmTE81dEk2QQo5R21ZUWNnN2tBeGdiR2s4ZmNON3ZGeFVRQ1l0SkU5VittaVZPTUozUUJGLzFyRXRlY3NhWlc1U2l4K2Zra2tkCllYbkNqZHNQNUZkQmhKeEM3aGp4VWJiUm5WS3h5R0F2SUYwUkVjOUdiM3UwVFZ3bWFEYlY3MkVydUFtcmJ5SGwKQWhkZGEvVVVha1JEa28zalVta0VpeDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBQnZ0WkJ4NnpScXpHbUdCVHBaRmIycWJuNXIvTGN2NGIzVjdQYzFSVm05Z2VNNWs4cHROeXZvWFEKOW5Ycmlob0VhaEljbHN0SjdhQXJRU2Uxb3hENit6QkxCZ05WSFNNRVJEQkNnRUNsWVA4bmlnWTBnbkgwTk5UeApGaStrVlUwbmlVVXhSamFSd0p0UDFHQ0pNdDF0UjBTcE5HUzlVc3Njd3Fmdi9aUmtuZ3RiaVNoeCtiajZDdnZTCmNiaWFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TW1Wa05HWXhOQzB4Wm1FeUxUUmxaV1l0WWpBMk15MWoKWm1ZM09EZ3lPVGhoTURjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJteUltc0o1YW9Da291WUlJaFhtUXpvWllmTmJ2ckRjdnlFNGtOc053MWdmQWwvYzkwaXIycjI0c2lKClpsSDJRMnlOT1Z6NXRacThyVHBDK1UrUk5TREZQb0lOdDJraEkxWEYyUzRYcGNJNXdZRWkxY3ltTWtWeW1vRkIKN2pqaDNpVVV3SDdFL0thY0hWcDhTbWpPeGVacTJSRmJINFIzNW5PamJJbU5TVklmbDFlUnZEbC9FUEZjMUlXMAozL1ZQSjhsWGFBeGZWQm0rRkZ6V29YSkZMMG5zcm9DeDVxK2I2ZWduazErNVArVVp2YWthLzY5TVR2TjZuM1hsCmJicGxsUEtOWlJDMG5iRWdTS0hlbzArUWpWamxyVFpibkRPYWE0clpYVk5hL3MzeDJWb0JrZ3d3Y3p5dDUzSlkKU0ZxTy90d254a3ZORFhqQ2RkbklRZU1DY3JBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-22ed4f14-1fa2-4eef-b063-cff788298a07.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