--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T08:53:33Z" 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":"9beb5ee4-64fa-4755-9d82-a7f3072ca8f2"}: {} 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-11-02T08:53:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9beb5ee4-64fa-4755-9d82-a7f3072ca8f2 resourceVersion: "2262" uid: abd1ece8-40cb-4a97-a201-2ad7db53e1f1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU0p4NC9VeC8vTUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qQTROREl4T0ZvWApEVE0yTVRBek1EQTROREl4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyZ0hNOWpUOG16VGEKdno1T05LaHhWa3h2YWFCY2JlY2VDa3BWZjVuTzJIVmEzVU1PR3hWdEFwVGVqVEFSZ0VEbmV4cW9PSXlZWFpJOApWQjdrK01RMlBWUDZNa3pDUU41UFBTckt4YVp2dnNXZFp3ZnJSTEFQRllybXc5ajdYYkZpYkVibittek12eEJxCkhiVS9HZzlCSTN5ZHF2dDE0SEc3ZVRxTDdhVUkwUERqY1RDcVdXcUdSK2VnTThjVnZLRDUvbGFhUk1VZ3o5TEIKelVwRndrVGQzVkpHTDBtSTkveVNsU2FTMnpQeG1tQ1I2d01XRzdGZUJIMEZDV3JFZjQzNVpXR0JmdnBad3d4cwozYVo4cjdCMUhZREo5VCtSK0tNQWE4czN4My9iYzloaFZNbExmUys5MjdTUW9NUm1TUVZSZC80UHFSYUpyQWMyCkl1dkxvaEN6V3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQStyemQzUXdZQ05qeGpRQ1BybnkwZjJHNnYrTld6ZUR0RFJweURjSTBUaU5Ld2REdgowZERiRjdEUE94eHlrdnNSMWd5V3FjUE14QURCZWF6YkpGa2N1akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkw5SStNMzBJTzZyd0dyOVEvYlkxcXVXdEpMR1Q2WVhycnFPVVFCREV3bEtoV3IxUTlNMEsrcFVWcEhJZTNqQW0KZVEyUi9XcGgwWXYyWE9vVFZ5b0Y2a0xlK0NOSmpnaVovZEZrQ0lTeTRUQlp2djRXNThKR0JVL3NkTkVYZjcyYQpIUmZ0bVFUTWtZbDBYb0hZTmtRd1NFTjJjMzU4YkxPWnhBQ0FRL1RyWmZsRW9sYTQvanYvZFRPUFBEcDV2VHZVCk1LS2ZMTWlnbTlZQ1hoSEFZOVBodnQxam1ybC9idDVsbjRMYVhxeDlCRUJreE0vOEpJUWtZQ3lFeEY0UFQzRGgKdW0xdjE3ZXgrT1ZwdmtxWXlDb0hUK09OOC9qdGJLUWZzS0tLVC9ROHg5RGx5QWxjWGVLYkgxL0EwY042aXQxUgpmOGRSZEJ4TWRpZU94Z3h3N0lPaDRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUllVjhBd2Jva0hQZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpBNE5ESXlObG9YCkRUSTNNVEV3TWpBNE5ESXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTW9CWHY4NnRzdzJLWnA3ck5Wa3RtRElSUXEwWm5pc3RQU0pQcGN2akx2WCt1YVo0anNZVGhmaGZhYTRKcWRxClNjYzRRY1Zxa082QUFka1J3ZTZIMUFRVXZlRmNJV2MrekxHSkRzMmZDL29JL2hxRUs1SC9VbGNlM3lXOUV4MFIKRGpxVjRvZW9mY3kxRUdDVCtwbmkwbXMxL3hVMktlbU9qREhWYVpkZ0xLNjUzWEIrQ2tHanh6MEhVMVZ2VGpRdgoxR3NFWmpjVHFJU3kwSzR1cVpvNWlhUlB4cnNDdDlmRVZJMXpURzVydTYrSGRHeHRWMVJhTEtWVnpITGIrbE84Cm9QdDZ0dERaaEVUbGlLdjhQNk8xY2pzNENnL1FOWHFmMVdGOC95SnlERzRIR0ljenl1eXdWZ0N0aGUxYlpNb3gKSDErRUZaTGF5YWxURWdsZlEzZG9NZjBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdVRNZFJsU1dacjhDQllFV1RaL2swN1B2aXJYclFDZEM5MTI0R1VHcXFIdDJmU1I4ZW5jV25YNisKTHprc2NwWXJCMzltWGFDdURSVURia1BrOGZBSGVUQkxCZ05WSFNNRVJEQkNnRUQ2dk4zZERCZ0kyUEdOQUkrdQpmTFIvWWJxLzQxYk40TzBOR25JTndqUk9JMHJCME8vUjBOc1hzTTg3SEhLUyt4SFdESmFwdzh6RUFNRjVyTnNrCldSeTZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVqWkRFMk1XVmtOemsyTWprM01qbGhaV05rWlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVk0Si9mV04rODlveQpZN05lSnZISHgvS2pSZlRlbGNiNlNVeGZ0ZUx0V2pqRE5qc0xHUytlNHRQV040S0ZIUFdXY2FiYkp5TXBMb0JzCnVkYzJkblVjWnVoMUVIOGdOeC85YnRrOVhSM0dlWEQ5YXdCaWR1bkhZdnJDZVUzUmhqd0VRdjlJcndaRjFSd1MKZ245RHUxMUp5MHdMaU9nM0UyOUhpQUI1blNONnhiYWh2bDg3bTV4eGhHZVNoSm51UmY2ODBMbjA2NEZRNWh0RAprSHdmVHRpNElnR2NOM3p4VmRGWDRCa1ZtN2xCdnlTZkVZbWIyOCtYaVpReWNDU1h2MVZRL0lha1BqVWIxdHVPCi9xSVBnWk8vUnRVTVBEZDVQRlVYWlgwWHJJak44WThzWUw0NGVLTmRXYzV2MHFuUW5uYVBUcTFQTW1Pc25qRkUKVHU3eSt0L2NsUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-cd161ed79629729aecde.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