--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-17T15:27:09Z" 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":"8e6e5481-fb44-457f-ae6e-0b7e9c6db5e2"}: {} 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-17T15:27:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 8e6e5481-fb44-457f-ae6e-0b7e9c6db5e2 resourceVersion: "4644" uid: f09bf599-8c08-4a56-b0b7-521a4a5c4bf3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRStzVXloOVF1MjB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE56RTFNalF3TUZvWApEVE0yTURjeE5ERTFNalF3TUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3ZUFocU4xOGZXZ3cKaXluT2pUMFI3emJmem1LR25VWFVJWWNtdE1VUGlHY0UyZnR0SjMxRXVYd0JodEhHM21SdnB2aHlxVmloUmxxVApJZ2kwa29XOTliaDBOTHpkZ1pvUkVQR1ZUbjRQdW05dFpRaTM0TmNGWE0vOFVRMGVxZzRCcE1uRHlGSVZaK01tClg2SVNqb3hqVWMyblVPcmVjeEY1YWVjM2I3dzJUZTRUc25idklDSjBCanEwYjh6QThndG9RUDJxU3E4UkVoZ1MKaUd2Z3EyYTRaTXZrSFpnOGZQTHNJTnQza1VlMUtyZUx4QytmWVYwM21RZkE4UFd0ZHdSZVZVV3BsYWxwZ2JzUgp4U0YxZ050NldkTVdIa05zblBKMW9MQTc2NzlPaFlVUzQ5Tlo3TTRDNHVvVCtTczd6ams5M2kvQ2JZOVN4VmZhCm1wZm1xUGRtYndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU1rYzJkeDNtUGtYN2Q2SThkTkdqcHI3Z2lGY25pdDB6VmFqbWs3Q2s2L2ZkU1FUbgpGNW8wNmlNQkt3T0VBclppSXdsSkZIWVR2dWo2UmZFZTYveVNFREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClVlU0Jab2VITDF5cWpqQmYveW1IYjd5cW1Pajl1ZGJ2WFlBR0hSZ3Q5OFVHUTVKY2RXaFRTdzFvOW1YNUt0ZTIKTzBqRlRNZ1lZYzQ1VTYxeXh6YUtBNjJKMmhPNHJUT0hiOW5pcUtZaHlOMEsxOXN2OUhWM0kybk1pbzY5d2JXegpIWjhZSGJHREZZcWk0ZFE1T2I3dUxaOFlZQjc2YjQ2aTNncTBzaEd0Ui9NS2NzMXRZRE9STjliUi9FdUkvS2xYCjBlSmxhSUMwampLUEhRZ1RYUFd2Ky8vK1pZNzZEYVIxUjZ2S2FKaDZ1SEU3TkVoeFltL3NoTVlUMlNFR0w0VU0KU21qaDc5ZkRiMkJwNTRMb0luMFZjQ2psRG45aE5NUWpTMjF4cEptd1JNTDJjMFlyb3JzMFJ3enRPZkZsb3NHZgptdEFkeEN1Nlh2bHBhY3l6WnIwNnlBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZMFRJeTN5bHM1a3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TnpFMU1qUTBPVm9YCkRUSTNNRGN4TnpFMU1qUTBPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTHg0V3lGWDk2YVQ1NDNJQlVoSHZ6NHZZcWlUU2IrNzhyYlJISlcrdmRSM2drSlQreEVpblZSYmo1UnUvZVZTCmFBUXR4WllCTm10RStEcTZqN0tCOVdYL290N09VUVkxOGcxU2hjR0x5VU90YzFKOE91aXNabjBMVERmMllzRGsKTXdmVTN3T1dsSlpwQzRYUkZWby9ISVdtZml6ZlNRNjc4MENmcFlyV0J4eTFQTHJtYXpSbHdJQTFHWHYyRlFJUwpPUXBHSTdaVlk0QWpxZTRjcm45c0owVVFhSXFEWWJmN0M3L0pKdXdubnNOc1hNVG1VckJva1MxalJZYlhoYnFiCkVOcEUvcWQvTTcwQVJHSVhGczBSc1pBOWdqckoycG02L1dOaHlsTllBeW1uTzZKWXZCaUo2TmdoOVFIdVJiVnIKTXh5UktxaXV0UnVvVUh1TFZGaE9IWWtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOGdNTTRKVTIwTzB5WDU4QWFFN2p5Zld5ZHF5ZXVLbkcyc0NEZk5ZWHZpNnpGZVk2RTZvQzY2QXkKNzEzTzc4aCsvR25kTkNOTllqQzVuQnAxN2JHcTB6QkxCZ05WSFNNRVJEQkNnRUF5UnpaM0hlWStSZnQzb2p4MAowYU9tdnVDSVZ5ZUszVE5WcU9hVHNLVHI5OTFKQk9jWG1qVHFJd0VyQTRRQ3RtSWpDVWtVZGhPKzZQcEY4UjdyCi9KSVFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWm1JMk5XUmlPUzAxTXpnd0xUUmlZMkl0T1RKaFpTMHgKTkdZNU56STNNVE13WldJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURGdkFiWEx0a1VEU3l1YlNmZXpLeGdzbTc2QXZmS3pwb0V6QlVvUmxvWExFWlZiWUFGVHNmL0FHWkJoCkQ0YzIvRHVYR3hwRXh0c3lXei9EVTRDOGRxUFJuUnRLL2NydXd5eHg0dmtnVnpZQ0pua3lyWjlDd2pVTnQzU0gKNmIrNVNPUlowdEZ6S1RqdnpVRHo5Z0ZLMHVIUXQzRkVjb29sTnB6eVVCTE5UZEwwZEZTbUVCaHVPbGVESjRULwpTZkw0KytRZ09iVkJBbkVzZVRDa1I3a2lidkJjYlQ1SEF1N2svYlkyeW41cVJQOG5yK1Bzem5ESStYOVBBcXo5CnhGcFJSUG5LSWZjWWpTMnE0NlVYODVhek5paUlObkg5b0laanpGRUJNR2R6WlA3a1d2Qms1WmRDbzBkaU5sV0gKMUk0QVo5TmpaK2dwZGpnSHU0QlQ3OURNUDVrPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-afb65db9-5380-4bcb-92ae-14f9727130eb.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