--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T22:08:00Z" 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":"e96a021f-ecac-48bb-af79-c39cbb3d45b5"}: {} 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-16T22:08:00Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: e96a021f-ecac-48bb-af79-c39cbb3d45b5 resourceVersion: "2501" uid: 1b25e0b3-7302-4f55-aae6-c3dc3ecfce0f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTkpQSVhvTHVHYWN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qSXlNRFV4TlZvWApEVE0yTURjeE16SXlNRFV4TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1Tis2eVJNTUpJNWEKOGhiblorTFVqRXljU2hmYUZTTmJzVDF5bDV1cUM1d1R5cVIzWWcwNkIrY1NQUzFrUUxHZFhXUHhsdGY1czdXZgpFYWxaeGkwYitjcTFZZ2svTzhWUEZpOEhNengwV0xsME5jdWRxMEIxaXdQd3dvL0VpUGd2VDRGZG9jREZXekZFCjl4SW1UVVluYWcwOHlUaVFzS0tqVFFsdUVKOXpXTG9XS0RSOE1mak1OL3NrOGpDMWhKd1RWeVNkMzRCYkVnQkcKUGMySU9VMlFFenUxNzZaY0J2NjVQemRMelFXYXNqekg5YWY1SU5HRGIxU21IOGhxdFRYN2xlTjNFZ3QyVWt4dwptSWlSWk0vYWNpazNXOEg4QUdqVTdSTVRqbHR2SG5HV1VQakQ5alNJTWQ5R0VGdktUU0dINHdsQ2JWempvWVE0CnhQNzF0SWM2MXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXMwcUxNK0theWRXaEJGZ1BtTHl4MkVmRWRxZ3dBb0FUa093S2hQQjBEdGwvMnI1VgpMRHdBa0Jla3J4YnpYNjBaaE5sdDJpZ0hPVklsZWc3emIxOVk0ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1ia0o2b0Fyc1E2Z1FNNm1VY0JkSnpTanVFYWZpRXpGbEdVenZuaWU3Vk5WTlNEZ3V1aTM3QjkxVWlNWjFZMVcKL2RKUmUzcGxQWGJXSlNZMEtmZVZoNFNVcHJPck8zS3dGMjVMam5XNk1jRzV0ZGREb2RaZDJzTFVMQ0dOQ0hESwo4VFlJckdJNzFuWmQ5bEJ1bUZpblpOMjBVS3RReEkvQ1BkbENLNnBjMkVwYlB0QlZjUmhScEdPdW4yS3JJUFF1CllNYTJPNkg0SXFEUW1Ma2RMNG1GZUw5T3lXSW9WWmp0bVdKM0xKZmZsb29NREZwQ3pIRTJNNCtoSGgwS29LVzEKTHplYnBxOEVTb1NZYmpScTh4RlM3RVhWZ0FzWGg0SE43dTNDcHNsSlJrYWEwWTByU2Y4Z2lubzdUK2lmVklHOQpkRG1NYkZCSVVEZGFPZXNlekdoU3R3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkTXlqNFJHbVM4VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpJeU1EVTBPRm9YCkRUSTNNRGN4TmpJeU1EVTBPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzZNdGd3aDN1YjI2WVU5bXRwblFxSWVRTHBuRThDdlVET0hFcWszSlVuTE5nVDhsck1Wd0hIdUlpa2NTRDdvCkp3NFpVM0lza0V5bDVsMXFoWjdESC8xU1VPUjJhZlUzelhYWG5yR2M2dkJaNyttOTdXWVVRWjR5SDQ4YnBEQzAKYzFjZmhSZkhYbnp0d1duSjBZdVhjRWdpZDM3c0ZEQWF4M0tjSmo4UXFtNGlHcW8wa2wwWkRuQ1k3SmJEd29HcQo1eTc1UmI1ZFhuZkR0M3lXQURZbGlFMVQvTEdwQkxVTTlDb0hTcUg5SGtvdEVZS3dRODVncGNKajl6c09DYXZrCnl6b1Z2M3VHdmlYVWVEQmZQdDNhUGJRWmYrb2lwOUtsLzU4TkYyQ2JsZk1zbk56bHBqbXdENzJ5UnRtS003NW0KY3BYdmhzZ3A1K29oOGV6OUJjbmZ5YVVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVWcyZEluNW12Y0N1MG5BNXJiUUplYjlMYUMzRGExSzN1cTNuOTYxTUJyYVZrbUpuRmhWV1JFaFgKZERacFpWbGt3eW4rUkp6bHI5TjhEdkQ5NjVVT2t6QkxCZ05WSFNNRVJEQkNnRUN6U29zejRwckoxYUVFV0ErWQp2TEhZUjhSMnFEQUNnQk9RN0FxRThIUU8yWC9hdmxVc1BBQ1FGNlN2RnZOZnJSbUUyVzNhS0FjNVVpVjZEdk52ClgxampNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTXpnME1URmhaaTAzTUdWbUxUUmpNVE10WWpSaFppMDEKTldJNFpEa3haV0ZpTlRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlvaXFrWkNCU2FIMGZDbHQxTTRqVU53OE51MjA1U0ttWitZcWFISC9TU0lYWFY0bjhGK3RrNldHa2dTCnhYYnZ3TGJwK25JamdGSDRqUzNRVnpuNllCb1pEOWs1bGxlek9KUjNFQ1JLUVpzNGZnWkpTK1FiVFdIR0NYbkUKRmdRUkFkRnRUWXkxeXZ4WmFaOGRyMFNEVmplc1VXcG5oQUxpR2dFekxBS2hOR2xkbll5NXAzMlg3WDRuZkVYUwp3dDQzZ0ZnNnFSYkpQYTlEd0pHbmRXMmRVN1NZRXJRZ25za1lqUjBrWXlmb0k4Y0Nld2g0TXk1WjVyQ2FqSGJrCkJWa3dDSEQyR2VqcTJqbENxUjZNK1U4OXo2cEhuaFExVTNtOEs2Rml6TUE2Ti9EeDg5eWRJN3hNb3hnWjczVloKWXY3NzZvLzQ3UXNYVkE1TVFFQVFwcURDRlBBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c38411af-70ef-4c13-b4af-55b8d91eab51.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