--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-31T17:29:14Z" 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":"b8a94e48-553d-4ce5-bfa5-8077cea625e5"}: {} 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-31T17:29:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: b8a94e48-553d-4ce5-bfa5-8077cea625e5 resourceVersion: "4168" uid: 2719a473-f2b4-431b-9ae6-2c0fc6e877a6 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJY2F5TkJPYUJEQzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1URTNNall5T1ZvWApEVE0yTURjeU9ERTNNall5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5bUQxZjE1a0docFUKQzBOYmF5QnYrSVFIc2FJZWxVbmpkUVRHUGNNdzNBRmFTT2lDaGxWaXJITS95bklTbC9lQjJMcnBNZVZGRmVaaApzdVBqdXJzcnoyNWJKT3JlbnQ4YkpSZXZyWXR1MWI2K3Y4V1lRT2VlYnlUS0xibyt4c1VIVENzK0xPcjN1LzFCClRHam1NalNWSUNkUG9vNjB5TVIyRzRrWDVrbk5NdFAvWWJZaFJWQzVHQjJIMjVtcjNaUStoNWFzUkdNem4yM3AKRmc1MzlMU25RYW9uSzkzSS9wR0M3QllleE1KSmlCYjJLYmdsc2xQamtIMXhMc0h1cEZrV1loSUpraHlVU0tvVAp1TzNHQ3UyTlYzMnZCVUxCaWJRNXlEejB3WlVldmhqdG1DQnpvV0NROTRZb3AzT2N3Tm9CKzJSWFY5VjZnZCtmCjVEb3g2aVBaSlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJNbGFtOU9ma0syRlJpTHBTOVd6K1VQVm5VeVdSNGZ6RkhoZXp3aW1TY2UyR2ppYQpuZ3lTVVdaTFYxcjYxZi9WLzZ4Zy85SnIybTk4b3lpUHc3MjRPakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnh3KzlBLzNtRHdmTTlXekhrSExOcVFNTitibHJORHVjcUQ2bG9vdkdXTXhmSVhabitPT2JUSFNJVWJJTmp3NnQKeVVIem1vSWRvMFl4Y0thRkRZc3BFK1VzZ1M0SzJsWTlaYTVCdVZXTWhOd2thYWpuVFRKRGtDa2FxaXJjdEFmRwo3cEl3T2EzUkV4MTdLV0d3YThjT3k2TnlVaC9VRUpkazkyZWFaUkl1cWZydkU3dmg1MXZtK0twMXRrSU04VlV5ClJRc0ZIYklON3FiMVpVVGI1ZDNVS0IvRUNDbldxZWNDeXJkeUhINVhjRVFLUjArQ2lEUkV4U3crN21rbWlYWHcKYk9GT2V5NkhZUTVDbU94L2Z4OUhtOG9wMXhDQkV0am1CTWxCbG8xNGYwQVNMSHNTb0VCOUpnVGlWL2F4aDhFeQo5RDN4UlVoUHBEdzIrTUtQRjg1emdRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllZ2Q2QkhwRHhPb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TVRFM01qY3dNVm9YCkRUSTNNRGN6TVRFM01qY3dNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT1V6K2FOMSttWlJVa1lNMmVsUTcvOEtiWnlGNWVGUGJDUEcyZ0pJS1prNngwMmw1WjRyOVRMU0loOElZTnpUCk1jTUZtU2lHMCtLTnJmMExRL1hsNjg0WSs2Si9qVGVHT0ZSZTFsU3RnYVAvcFRHK2RhZFFiR1pXS0JEYkhoZGcKT25nbHVUTzVpSDhicDV1OGtNWEdDNVlFUDhrL2JMV2o1bkF6MWZqVTlka081M3loa2laRjhzbUx5blpUandKawpjT2cvS2JLWjhHcnEyeHdNYmFRaHU2ekRLdjA4c3VNcVFDYUk2TGRZdVpMMlRhY2hUOTRIMkJmVDhvbkVySXBuCkEzcnI2UEZCcFRiZjlCNE5UZkxXLzZLMkNReHYzZ05hT2dqWHFybm9hUms1VVo4UjEyS2t4c2J1UEE1QkgwOFQKNUpvZzZJQU8wNWFOTHErUjV3NUJTK2NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZ1RWVXhrZ1l4dy85L1RvZFBwcThOK2YxcU1SR3dFVW0waGJrejZ1M0FZcSsrejBsNTNjY0laSUkKSkJ5NUNwL2lZTTBNZHNqSkVYb0FBT3dvRFYxbzFEQkxCZ05WSFNNRVJEQkNnRUFFeVZxYjA1K1FyWVZHSXVsTAoxYlA1UTlXZFRKWkhoL01VZUY3UENLWkp4N1lhT0pxZURKSlJaa3RYV3ZyVi85WC9yR0QvMG12YWIzeWpLSS9ECnZiZzZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTmpKbU1qUXlPUzFpTkRWa0xUUTBNakl0T0ROak1TMDAKTm1ZeVpEbGhOV1U1T1RjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFmWHNwTk1FaEtoZnBNTzh3V3lYUGl6dUhadTdGazl6bkc5VjdWbkp4bVJZK1ZlSnlaWnQvODJ1VG55CkpkdWNiYlVwSTczNG0rVTlrWVRRYmsvUzJuR2VKTTlIdzN2MjJkYlRKNHhhRlBNRTVRNS9IUTBMNU9OT05FNmUKckV5RzZONTZHVXNsTS9DOUdsUWhsaXNYM2UyUExJTDRXY3FEbE4zc2NoNnNpQkVnMjNtNVg3VjlybDExQkxKQQpOdzNrY3cwOU1HRzRObzdmOXRWQThDUWJQcGZGbzVjcGJUS2xpNHRBRElmaG4yeGdON3pIUzVKKzZ2QVdvcDBkCmtiSU9XSTZKRlBGZVdYV1lmbHlNRmd0S084MkFsTkNoSlk3MG9WZDIzcGNZZGxSTndnUTFJWk00bkMxWjQ3YWIKRldHTngzMmwzbnNqYldrV01QdnhJKytlTTRFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-762f2429-b45d-4422-83c1-46f2d9a5e997.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