--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T18:08: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":"36a7097c-9ec4-45ce-a080-1174159d7734"}: {} 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-24T18:09:25Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 36a7097c-9ec4-45ce-a080-1174159d7734 resourceVersion: "4365" uid: cdfffc82-be2c-4aa4-8a76-10e731f982ca webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZUVoNWxuYnRVN0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ERTRNRFUwTlZvWApEVE0yTURjeU1URTRNRFUwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyL01EUllDWU9qV2UKV1Jld0tDSVFnZWdTck1jYWVtY1RHdWVETEM0TEhxN05VdFdGWXlpaTZkM1pWTTV2b25DZFlvNXg2bUhCRHpndApYZGRXU1dWTEFsZ3l6Ris0VUNsM2lUNjNvNmJwNFNMWk9FQ0VTaTAyRjZzWVZNdGhXWEE2MmF2SHNJNDkrVzYrCjFyZmVpRlBlRUxjOEEyTVkwelNuWC8yK3ZlNnlYdmcrNFBGeWRNcmV1c25Ma0ducFlxazhldlJobkpRTDNET0EKZ05qOXBtaGRySEhNa0hXT0thbno4V1hSZjE4M3VoNzZTaENiWFNjbGwwN2F2aFNDVEdoYmdtMGtJaVdhaFhsNgpjRVhyN3JFQmxkMkVlMDRRMU52YXkvc2VpczhZTGpOZ2JXYzQyKzdjK0xQWW9kTmxlVlBSaU15cFh1dWJRNzNtCkRiamVMeGt0Q1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXhZU1lLRUpGL0s3WXh4NFNCZC9jd0t6cjFIL0xFcUJibzRQZTZzOTdTYkdrTUs1NQp2bnBIOTZKZUZMOW5yalgxamlQT1psdldWVDlsRDNVNFFnMko5REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmZLNTlHbDcvWkhvbmluMVdUOSt5cWpBVjd5cHlqTUhVNk9nWEY4NElic1g1b2lleW1ad3hESDNNd0lUK0JPUU4KbktadWlnbS9ZY0xKRHZrVVh1OFJHQ0xuMDhzZEZHMklmYkZGTDNzT1BUQUZIQTZkUnVOMXoyYWlvS3hicjhNWgp1Z05uRUVKa0tIVmpVNXZMclREVVJuVGVHNGxxb1R1R0swTWVsLzNGV0Nac1dNWmtIcW0weEJRRndOa2FaUmpqClc1Z0ZvOE8rdTcrY1REL0RXMjNidDhDZDBYN3pvaUhPZll2eFp1LzlmWFI2N3NmaTZHL256STExYmZKZXcyeUIKRFdoM2dGVWo5NFJJNHYyeFg0a1padE0rZjRkWUI2ak8xN1FjYThFVDlaQ1lCNVhWNDRUTGpaVXdMclV6clV2SQpQUVQ2anQva3N0Y3BkOU51T09CK2VnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZTUFTRkl4TGUwMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRFNE1EWXhObG9YCkRUSTNNRGN5TkRFNE1EWXhObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmRncjVVU1AwWkpINTJDNDlMdkF5cnRBRVYzVXBYb3A1cmV1c2dMdW42b3BpNFpkN21HbUhTWCsxTHVhQ29yCmx0aENsRkxvb1pTajF1ZHFYMDdSaWg3V0xFOFhCYTlxK0QrdktaWWFKOHhOWWVsWnFkQ2U5WUVvUk9UUlM2Q2MKMU9xeEY0c1FtTFVvL0NwNUN4WlBFZEtIUnl6RlA5R2RDS1R4YTU2R0h6US8vVDRvQXNuR0k0dzdBY0pnVXh2dwpBZnlVcVVraHFwNVZpZ0N2K1RTZURuNmV3a0hRM1pCSEtxdHdzbktCYUREdDBXNVpMbnlEb2ZCQTI4b09lSDZ4Cmk5bWkyZ0dYUnVxQU1GUkg3YzdNeVFlR2JPSkVqdGhYU0Y1eGN5KzNsNkdTcmdCNUxheTA1VU9tUG5rdThEUXIKZEdIRUNxZGV0bmtNM2xtZkU1eFB5dnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR3VaczhPanFQdW1FR3BOdDcvQXZpdnJzV2poQ1Q3cC82d3h4dVBQUmpMQ2syS3Y4dG1SK1FMYkUKL1JkM3VWalFINWdOcC81VkNpK0J1Z3lkNVJocVZqQkxCZ05WSFNNRVJEQkNnRURGaEpnb1FrWDhydGpISGhJRgozOXpBck92VWY4c1NvRnVqZzk3cXozdEpzYVF3cm5tK2VrZjNvbDRVdjJldU5mV09JODVtVzlaVlAyVVBkVGhDCkRZbjBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TkdZeFpEazBNaTFqWXpSbUxUUmtNVEF0T0RNMk9TMWsKWkdFek5HSmpOREk1TkdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1rVnlPc2ROb2x6RXdWOGYwcnhvTkwwcUkrYVhRQ3ZPc3h2UkZoblJWY01Mck5kc2lHQ2xrb3NxcnZiCnhpMUdGdys2TUpRdzBZOVcyNFJNNTIyaDhUYU96eFRGYndldVF5WWFIWnNuai9KMWcvSGptOFMwU3VXekpVeTYKN2VMSXZFQ2RPNW84VnVFU1p4YnBFaTJYRlVSaXgrTGtBK3B0TzVzNHlrT2Y2aUNQa2IxaUlhMGIvRkdPZFF6Tgp5QVliNnVJRUJycVF4a2hqU2t3anF1Nkg4RHl3bnpCcTBqa0graUV3SUc3enNuNzV5SHlzYWgydTAvaTJYTmlzCkV5UGdNOTNEeFhtTWdFQXlvS3JHMjh0Y2lFQXMwcnRSemxPVzc0YjdZRTUySGoyNVFsSmJiWTZvYllFNzNRYkIKR1RWYU1zMm52L2ZNWXUwV3ViaHJmWTh1NUUwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-34f1d942-cc4f-4d10-8369-dda34bc4294b.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