--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T18:28:49Z" 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":"6f60eb13-5d43-46ad-b0aa-1f2379d2a5fa"}: {} 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-09T18:29:18Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6f60eb13-5d43-46ad-b0aa-1f2379d2a5fa resourceVersion: "3162" uid: 77eb5b4b-8862-4204-8443-bf9598ea05f2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSzJEMGgzUVlKczh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTRNalUwTUZvWApEVE0yTURjd05qRTRNalUwTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEwQVBCbVQwYVFVZTAKNXVtemFtdVJTOHNZMWRQMmg3ZzU4bzlkc3RnN3huRE45Ymg0RkZTVzN1TVBoWnBWVmxMVk4rWnFqeGtoUnQ5OApBZy95VDU3bll0UmhQNGtiYlE1SGtlazc1czNtNGNnRWZOdXJ0dkxacW4rWXluZUorUHlZVTlkWXNxNTIvd3lnCktrdDVYeHhkVDVuTncxai9JZitaSWJwQktheWZHR1hybVdaV29vR2NDQjI4WVlFaGlIREF4Y3plKzcwK1pDRm8KVFFlNlVmbWlVM25ESzZ5YWQzemE3aXhaUkJHNU50V3U1Y2JCQzA2SlR2MjdaMk5MZ1NBZ1YyZDRTeDlNUEVKMwpWbDVjSWJDM1FYYURtS0lDZUN4ZjdDWWxHMkZGMU1ReDJsT2JKYnVCZHNveE5uSVh4RXJtWno2dFJ6ZXV3eEtxCk9KY04ydDZQRXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUo1RWFYTVVSUXc3dkg2a0tMcElFeldWT1dZY0ZINXJOSXZGSGg0ZXVEWmxaTHl3ZQp6YXd6L2ZTOU8wcUh0TlZPeXpFV1V4d0g4SXdnRzBDWDNZU0FsekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmt3V010L01GNHJEcGk2Q3RKTGUxbmIxeW1ZL1lpNXhhRS9yUnlGVytLWG1td29XZHRCUjYyU0szS3o0SjUzL00KaFVpVmlLSEhnRCtYS1dRRnVyOFFQWUtyTUc5YmUwTzAzaFJ5Z1dZTEdEMVUwWVliU2VmNERWWlNrMTVwYXhSbwpiZnM1bitUR2xKT21uY1VaUmhZeFY0azB0VkxXTjhDYUtmWnVaWGw5TjV5MzJvN0xxSm5yak40UkFoRUZUTWlTCkFqM1pyUkdSOHJ5MWcyeVVSOFVYaWdLNUtEQ3FGa3dBQmdYajJUUHp3MGJVZVUzVUZQTVRlVGVLWERwc2sraDgKQ29OYXN4T1Y0QXJSeHRjQnozRm1mOHF0dHNiVStnQkwycHcvK2Y2S3dNbTgzUUVnMmZUaEVmUW1rMmJuQytsegpNSExLMlZCSmtYaFdBVFN6ZVpFSUx3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmMDMrVWpLRXdDb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFNE1qWXlOVm9YCkRUSTNNRGN3T1RFNE1qWXlOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTWhJdXc4YUplcXM0eEI5NDl1RHhPSmUyVWZ0TjFxOHJjZktwWGo2WWZHeUQxMGVGak9qZTlBWXZwaUZiVmJ6CkRPRzV3YW45eDVhb2M2TUVoanptTzdHM25RMEN4WUU0NmovWlE1ekJ0VCtTQS9wWm1PbndsQTBzd2pFaE0rZngKVE4ydmpMMlBmSWlFRDFTNEhja0ZGYnIyOUc2T01mRUwyUWxkamdkNzV6OGc0Y3hqcm5vV1FCMUgvYStRQWtMRgpBSUlzUFNpYitCMkJpVmZBYmxhZEE3Qm1IVmNIVkUvSVVSWDYveUxpYVkvSjlUL1YrZXNaZm9lZVNYUjFjWWkwCmY0ZlhNZ3gyUU1RZHZYNExjSm01czQxck5PQXhmM041OFVLV2ZtWXlxaTlxZCthak94cWxJWjhDNnc1dGxTOWsKd1FOMm1rZjM1N1d2T1VSWC9PY2ZvUDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZ1FRQlhUdldSSEREOTJaTDFNUXNoYUVwaGxodlhRbm9QOTRaaTVUS0lLTkVsekRFUzZhNDdBQ0EKOWRUemFlMkFwN2ZNYkxmeExHaFRudkQ3anBsMHB6QkxCZ05WSFNNRVJEQkNnRUFua1JwY3hSRkREdThmcVFvdQprZ1ROWlU1Wmh3VWZtczBpOFVlSGg2NE5tVmt2TEI3TnJEUDk5TDA3U29lMDFVN0xNUlpUSEFmd2pDQWJRSmZkCmhJQ1hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTVRRMFlqSXlOQzFqWVRZNUxUUXhaamt0WVRBek55MDQKTlRaaFpEbGhZelUxWm1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUh2TjgzaEVxL3ZHd3V6WW02cnNtRHBCQnc3M2lDMDl5SUZhOFpVOGlNNGtWdUczN2REdmZHREVtOUdKCkI2UVpRYTdFWjlFL1kxbSs4cS9TY2ZIeFhyeFNoeVVOZ3R0YkV0NDg0RzlnYlE0MkdUOUtjN04vcXZZeW81bnMKdDczd0xueTlHYjBNa3o4dFZLS2NpODR0NWVDR0RNSVorUzNyZkdGYWl5WWNRb3ZpTUl5UjJkWWNHWXovSW5vbwpTcEl3V2xLeG1DTDFJd0VRZDZiWjByUS9YdEk4cWVOUFovNWhtU1RnVHFXTktMcXI0aCtjRzNFMDBzWXk1bWk4CmFLWW9pZ3RPT0hqa3J6WW5zOEM5NTgrZkV4M09CVHUwenRVd2R2WFFIQXJZNjB1RHIwcG1FRG9janJRQ3k2VU8KV0M0ak53SGRvWTFIQlF5SHd0YlNjUUJWSWpVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e144b224-ca69-41f9-a037-856ad9ac55fa.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