--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-07T12:54:04Z" 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":"0cf6579a-acc2-4d03-9ed3-c611ade1e82e"}: {} 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-07T12:54:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0cf6579a-acc2-4d03-9ed3-c611ade1e82e resourceVersion: "3413" uid: a351df67-c217-467a-9007-448c8f548fb4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV29NMnVNQ2NBL2t3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd056RXlOVEV6TUZvWApEVE0yTURrd05ERXlOVEV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE5TGZQdFZxVCtXNzkKNldHcWh1bUd0aFhwczM4ZWlMMWtuRkdnTWJPRk5BR0dWZkpCaUJXUWZKUGtMclRVTzRBUHd6ZFJtLzZmSGRIeQprVytMMGkrZ2w5c2gzYnlVbUZ3RVlDOFdLR0tyc0JURmJMZitmamxWcXN4U0lwVVRPY0tqT2VsOXgzOEJja2lPCkNaYlJLUGl1dFJlWGhEMlNSenFVUTNCc2lBWEF5NDlPMWM4MWhRNStidHVpL0gwV0RNdzZsbElETjQ4YkJodXEKaEZXTCtVak96R0o5SmRTN3hDNGJsY1BVZFluc1IwdGwrV1R4eEhxUWM4MktucDZOU2ZyRGN4WDBmdjczVWZSbgpWSytONDBWZFdtK1lMbGNwNlN6WlhzeWRCdmdydXRlSngwUG9FVHJyNHRLaUM1UFdhdHgzd1JvWmF2ZDJ5TGxiCkN3b0FvNWNTcXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWhpd3pzUHRwZDhTTDlCRlRtOFo2RjhESHBRZGZYT0syUW1vek1GL1lRL2FZMmt6OApjNDFCWlBzTzd0TUMxVkQyVFcyYmZZZllaanR0QnhmbC92T0pIekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmYyV0lOUzFsUW96YW80YjdHSVk2Y3RiUlJFQnVEbDVWYmE0YWRBRkgyemJTbTliUGxlQUxLb2U2bEpLbC90UnIKMVg5N2F6Z1dKbVpxRURQMHE1aGlaSUFRNXZIeFlTOUMyV1E3Q0ZvM255OUR2RW1xVXBBK0dhY002UHVpUzlQbQo4ZGZhMU9jV09KajR2SzdMRERVSHFFNGFBNk94Nm0zb3BBTXkzVkNpbVRmSjRiZDBzVHBpem1LOVgzbGJBeVNVCmlyeW5yZ2k4TW1uZnRhVm9hbkE5STBvcUQyL2YycDE1bE1rSmpWSXNQbGhJZmtjejBrUUtVKzBsc1hnTUFDdEQKbWprTmJmaUt1Z2F3MGk3R0JycTgxdmszMDN0YWdLTS8vOExyOWdkQ3IyT1Q0b3hOZHVPV050SjhHWW5TeThPRAp6YkNTK0htTkVWZXh4RmU4ZmZrd3lBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlITmY5T2RLTFJIY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3TnpFeU5USXdOVm9YCkRUSTNNRGt3TnpFeU5USXdOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTy85dTBDNUxEOHRRMkNlaWdFbHhQbE1ndTVxVS81bHVtRWs2LzdYTXg0SWNxYlB3TkRuUU5KWEs1T043RWFzCmJIZGtlTzM2MXp6dEtqeFJ4UlIzVnpYUTg4R3d2SmVhNzFlMndOK1pLVFBDY1JydmxaemtodVZBNFBSOWRHL1oKUnZzbEp4NGl3Z1F6aGVZcHdEQmllK3pkd3BGcktxaEU0YmdYUmcycEhtT1dEYU81VXVYY2JYT3FRQ2MwOU9obwo4emMwaTZTKzlCd1ptVkpvU1dsSHJrNiszdnRWem11clZvMWg1SzFZN0FTTUNUVXc4aC9iNEFvUHZhT1RqTG9lCkpJK2NiT2xmc3NmUDNhMStvSGQ1dTIzMERXM1VORlZ4TXN4enBnTE5LaXkvK0Z5YW1VeFc3cnBUbG1UbmwydksKZXdwNFJSdDZ4TGxZT2g4cVdwY0NzWGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTFp6ekhvcFovdkhlVi8wVHU2TU9LNDRRemxtOUptMFhzVEJIdkxHUGMzdC9XSTBzMGpmZkFuMUgKTjR5S3M3bDh1N0ZKUGwxTmFtL3hUWkFIaG5yaDVqQkxCZ05WSFNNRVJEQkNnRUNHTERPdysybDN4SXYwRVZPYgp4bm9Yd01lbEIxOWM0clpDYWpNd1g5aEQ5cGphVFB4empVRmsrdzd1MHdMVlVQWk5iWnQ5aDlobU8yMEhGK1grCjg0a2ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1T1ROaFl6azJOeTB5TTJSaExUUm1OR1F0WW1Sa09DMWkKTkdVd01qa3lZak15WVdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUE1b0ovQTdwVVdlMmZOU25OSWFISzhLVmRFNlZTc2oyQWc1Q2JNQWFWNklXYnkyLytFbjJ3dStIQU1VCjFIdXVja1hZSk9lVDBBSVFxR1JYRUF0RjQ2NHBGaXRoU0JrV2VEL3NrYVByeitDNzMxOUR4ZGxzakM0dG54bVkKalIwb2IyUmNXdTU4QzU1RHFKcHk1WXBqSVA5b1BWeUJkQzZ5VFJlenMwSElCYUY5cngxbGFPWDBFME1hQ0IvcApaZndIaDZzNjFIczRDSUJ3Z2NVVDJ1UjQ1SGFHc0toN2l5cFFua2xPd0doSkp6ZzcrYXh0M1JML1ZLK0NuWmJBCmdzNi9Vek9oMzNLbjlSSGdzMlphZXpmcXJ2bWVRY2JiR0FLMlljaDhFWU5iWmxybVBsV21za2tpb3JLREV6QVgKRitLTkYrRVBlUU9wZHBWbTBBUGpid0d6Mk1BPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-993ac967-23da-4f4d-bdd8-b4e0292b32ae.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