--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-08T08:42:00Z" 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":"f714af4c-4cae-4072-a705-2140305b8de0"}: {} 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-08T08:42:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f714af4c-4cae-4072-a705-2140305b8de0 resourceVersion: "4364" uid: 86b069ca-2261-4cf6-be62-ea0bed1daea1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRXNXK0FoSVY5d0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09EQTRNemt6TWxvWApEVE0yTURrd05UQTRNemt6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxZXF4UXFxZzAxWC8KbVNTODZzbFUyVGUwZ2tlTVExVWhXRTBZcWdaVGtLbXVVNkhGUWVaQ2NxWG9md2VwYU1HUkdFWE5kY1RuV3dydgo0S0ZWZ2dnZ2hyRTk2eXVicTZXTkJGTjMwQXJtQXdmVGt5UTN2czZQRlpmcEdHOW1GL0dWVDRaZEcyRnh6cWdPCm11d2dQa1BDcW9BekFMV3Jld0gwTlVvV3VjU0RVRU9OckVhbFRNd3hjdFBrR0dzTldBS2ZrVGg4U05uZU42eDgKYVJIYjZoZlViYjNCai9lY0EvUUw1YytSblB4dDhxbnRKdnpHQkRQZnZ0TEhYSEVuTDBtdFZXWUh6NzlBaVhTRgpnV0JxcW8xWFVvUVFYeDQ3K2NmdmZpalBrUUtRbWI2aGswTWxFdmg5MXVnSzZUNnFLbmdNSTQwZ0M2UXdKVWpUCnhVbDFRWVVGT1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBnbXgrdGJwV2o0VkI3WXRhRnkrc0tRbTMwY3dTRmxpTStTQndxL2VaNXZpWnJIQwpsWG1TcnhjK1U2NGVsaEM0NHc0VFQxR3NtL3BnUGJMTk42aDhYakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClh4ODJPOFRndzBwbUhhWDlZYmc4QUthck9zM0p2Qy84Vjg4TEVWUitBc0QrUm9JdHNlZ1NObEhIdzkydjVZVVkKb1Y2TkdJMU5jcHU3aW1XUks0MlVSZTZBZ0hmRFVaRTNhLyt6Y1JFZ1pKUjR0VW91YjloSHpMVm5obXBuQUlveApIWE42UkVvaFpkMklGdCtTUEtWczh6bVI4ejFRV1pNeGlFU01LTGpWMDJGRUdZdHIyT3Aza0JyZCs5SEpvWGRqCnZiWmNPTGhzMndCcUZMRnRGQ3RqUGJ6Q3JSTlVrQTFuZGVzQm9YSm9idDFxUE5jemtSS1U5SWJrS2ZDNmFPNnUKbU9sc3FPRFBUMXQyNFM5b0FxVmIyWGtlbUswd1dLQUY4dTZRWWFlS25jSGVmZXV3akl6RXk4SHY5OUpVQXU5UAo2Z1RwTXRiWmt2WWpMS1U1dGM1cUtBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkWWxoQURpUjBKd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T0RBNE5EQXdNbG9YCkRUSTNNRGt3T0RBNE5EQXdNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFl1WlF3SVhWdmJNTjdDVUVwajU4MWd3OEtmaXU5SWhTMm1ZYTdMazhWTDI4WUYwOWk0TUFNRzlsVGZlOE54CmUzZXNyakpybzZQS1J5QW56YndXY21QMCs3djF0YmJHQ1owSnhwcmF2TzFiUk1mOUdOR0xWZ1NieGRZTHpuYlgKMHJUcUVXUUVRRmZReGZkcWIwb0d6azRGdnRJMjV3RDN5eVpHWTQxTmhGdHZNRzEwUU1oRnVkcm93TVBKTWcrcwpBbWVXL0QrSjd5QWZ0Ky9Lem1aRVd0amV6bUVIQXQyT1ZUQVpzVU1JZnZ3UnVjOXZqcUlOZVdoN013UzBKSFl1CmFDeXZYd2IvRVQrU0dkdkorSXprZDluT1Z5NHM4Mk9vQ01nRUUwTlcvd0hMWG9RRHljRFU5RURybExSalZvT0wKbE5Ma0xwM2drUExheVdYWS8xZG8ydkVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSU5UYUpiandTSjJHQUNSK0c0NzEwcGdIREFDR2x4V0wxaGljcDIzUm9Oc2xER0ZKZlBwc1FpMjYKSXJ0bGhZT0U0Q2t6ekFSdTZ6eExhMVk0SjlheVhqQkxCZ05WSFNNRVJEQkNnRURTQ2JINjF1bGFQaFVIdGkxbwpYTDZ3cENiZlJ6QklXV0l6NUlIQ3I5NW5tK0ptc2NLVmVaS3ZGejVUcmg2V0VMampEaE5QVWF5YittQTlzczAzCnFIeGVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TmpZM1pUQXdOeTA1TldNeExUUmpabVF0WW1FMFpDMWwKTm1Rd1ltTmtaRE5qTlRndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUh0cHBkR1RFTVB5bEpRL2FnK0hlNmhQb3VteVZlcldwb09VQ2k0ckVPMkU5NE5FZ0I4UUowVW9HTy9LCkRpeloyRGVZY0ZqYUU5SWVlZ1Jud2t4c2tJcHVXRjFlRlk1MSt2aDNRVEVYM2hrczRSZGRPT1daVkJPK2MyQngKaGVBSnYrRVRsR0FYQ09YSFF4MFB4bmF0SFNnYStOZG9ZQmo4NkNCQlgxT3JrMHU4TXMzVjFFRXhsa1d5YkZkcAoySHhOOFIxRzdSMXphb2RNTklvL1hQb0ZRM1JEcldLSVpwMTdOTHk5YzJYaXI0SUVST2RXdzZMTGVNaExuQnF1Ck5ZNm9ROURueDZ2cmFDM0FrOTF2YjFLS3E2WG9ZdXRQdkFLOVdFK2ZmVjUzcjRiTWpCVHBScUxjS2V3d3VxMk8KWWlKZ055bVppcFpISUdIdTJEVHgzSFNRVVhJPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-2667e007-95c1-4cfd-ba4d-e6d0bcdd3c58.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