--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-26T11:23:43Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"48fc33a9-a1ec-49a3-bded-113d5995eed0"}: {} 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-05-26T11:23:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 48fc33a9-a1ec-49a3-bded-113d5995eed0 resourceVersion: "2290" uid: 508cb1c2-1bf1-4779-b61a-2f8b75d1a897 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZDBGeitlczhmcXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU5qRXhNakV6TUZvWApEVE0yTURVeU16RXhNakV6TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvV1ZhbjZPV1hkOVMKTDVtVlI1SHZGWVpVQkYySFFDRDAyR3l5ZjU3WWFiVTJoNUJyaVdTb05pRllEd2EvaHJhQnI2c2lMUTdHbDBtSgorK0NGbUFCWlo4MmhScTRHWlFXY3g5ZS94UXo2bGNESS9sNHgvY29RUUNVSFV4MVV4VStNYTlFKzhxT3RPK3d0CkFNL28zS1dydWZBMFFPSjJHalpnUkhGc2tkUzdyNUNjbTlhY0dTYVkzUEpERW9YTzZyS3JVWlBmYzgrZEVXTTgKcHkxVG44eWN5VlNQdit0VWtwSSt1VDRUMEphK25xQ0RLbHlaeVlmZ2ExSUNIUUwxUDVOQi90WWkxMVhKcWlaego3Zjl0SEVMMFcwdWI2L1BKUDdLb3J6THNObkJDOCtQRG83LzJPSnRZMUErTS9FVG5ZYkRRTm1ZL0lhWUxnL3VtCkl4aVFUMm1ITFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdrQjNFc29KbktjdkgzK1B3amVJSmh0MDlmQy8vY1ZSem03S21nRFVxck16Y2RndQo2R05hWUZyeUIreWVXd21Hc3UrT0dnaGFpZVk4djZRYWk1QjJvVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClRCUVEyMXdPQitteFAvUjAzam90S0w4QndnUGRUeVgwNGhUYk5obCtYWm9mMnFhMEV1THJ0SjBFeHFWYnpvSDMKQmlrbGlaYjdBVDJtZzhKMkhPdEtBTG1IR1VsMFFHeHdTSnhFRS9iMkFOaDFKSkRFdGo5VUN2M0trVGlXNm9QZApUZkRDMUJYWUovSzVIMjhFUGppc1ZGUFhiTTRLYW51clB6Q2xDaFVRQmJDS0dnamxyamRVVGRYdkxMRE5xMjU2CndWNWhLOFM4R0p1RnUyTm5rM0NLOTFGY0lsUmc0UFJTWG9PaVpkVWUxd3V3Y284NHk2YkxIdVc1SUIxc3ExQmwKM1IzY1dZVlViT1NOZkFaOFVpY1g0dzNNNG9uTjlYQW15eHFCUDc5bVhYa0dOSjNRQWZsTHhRTURDMUtscVc4dQpKV3hjWXNKcnlqUzJqaW56QkN6TW13PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJVzdLbnR1TU9XOHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TmpFeE1qRTFPRm9YCkRUSTNNRFV5TmpFeE1qRTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTJqYXZSYmhRV0h5dHdiSkdVMGYxRnpLSC9FMGk2Y3VJdlZaOTQ5SUVNSHZLcGJ6b0c2d1NyODA5QkEvSG4wCkVZZXo0QWMyZ2FGZjVZbENCWjh1YitqZmx3ZjM3NWwxclFUUTV0YjNRUVpKMmRoeXBVNWMxNlBYMUlvbzNVbEoKMjh4QWVVUUJTT3U3aTlqcDZJeVBGNE9HazVwUG9Xc2dRb3BDT2c0UXlIV2U3R0pUekZpTGZ4MS9UNEoxa2JIegpJMGVuSnY5L3REVXBRU3NtN3FVekl4dC9RVzJFWGNuQTB0TXFING0xK3cwWFBEWU5DeG5GMnVyVzRwdmduSWhDCmNEcThEYjJ1VjZVMzN2ODdYNEZZamdsMStLNUNMdE5CRHJUK3lLelcwZ3lwK2lSRzFZOTh6c1AyTWR4Z21tNFgKMDgzLzE2bmhYZEpadmxYSUFWdUsya3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeTIwQ2gwSWZldE8yY0NuUzhMVnBVd0xBQTFrVzNTc1NublNVcHdJNDZ5NGxReDJjbzJQdVdaVngKcUpBdmxqYzhOZWpBanh3U21tVm5xSERCeGtKTnNqQkxCZ05WSFNNRVJEQkNnRUR1UUhjU3lnbWNweThmZjQvQwpONGdtRzNUMThMLzl4VkhPYnNxYUFOU3Fzek54MkM3b1kxcGdXdklIN0o1YkNZYXk3NDRhQ0ZxSjVqeS9wQnFMCmtIYWhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6Tm1SbVptWXhaUzA0WXpsaExUUTRaR010T0RjMk5TMHgKTmpWa01UUTBNREJsWkdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUc2WkNtOWluTVNqYUFIeGVOVVRubU5uV2pPQThVRkEvQ2hZSkxuTWJ1bXdqZHNDYXpsZmxRamhnSW1CCkdjaHFyTEs2QUtwcmk2aHpEZm1MaDBGdHVKWS9UNGlFUitERkoxZEU3QXd5Q1hpUWtwZUFVVEhsSUVYVGE3ODQKYXdOOFlNNHNnY3h3em40bzBSQURKSDkwOVRPQUh2QkY3VlVMZ2hScnRyTDlYSXNnVjBWeDdWMVI0QUxRWXM5eApIUnBZZll6UEUyaEFyR0NXSjhsQmgrTXFMTzcwdi9qdmhwaU1OSWVKYTZYL1BmSk5yaDlXZDB6Vi9TeVJKM2M4CjcvT0kwM3Y2RnlEQWMvc2wzeStSWlhYaFd1OW9YMklnOWZxYldJZjFhYllpZnZjY1lYU3RvcHB6cWxoVmVlMlAKcjEwT3YwQmtNbndRUzRnWDlSUk5xTS9QNVBZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-36dfff1e-8c9a-48dc-8765-165d14400eda.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