--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-16T17:29:36Z" 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":"f926fe5d-2672-434b-a89b-f980168ce7d4"}: {} 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-16T17:29:36Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f926fe5d-2672-434b-a89b-f980168ce7d4 resourceVersion: "2515" uid: c9ecf5f1-dff8-4209-a9a1-203225bbe617 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWHdIVW5YU2psRnd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE5qRTNNalF5TlZvWApEVE0yTURjeE16RTNNalF5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExUlNEekZNeUR1aWUKSC9USVo4R2NjN0pVT2pYQWd3QjJyZlp6dGlyNnlDc1o4eWJDOFNOQ0VkTnk2ejRuaWpmdDh3VldPREROU3FPUAowMTNMV09aT2RIeGdhc0F6U1R1SmIwY1BNcVlEZjBjQVpDMHlwM3BJalovQXlhYkR2M2x5bzFXdmtqNXdURnZvClBJTkczaWJzbHViQ3lId2FBZ25Fd21sVFRjcjZvbmx0WFFmc25hTzQ3cXVKN2VHMVdDdFpUbUE3cE45UWtoVUIKOEtnT1VueWhhaXpza3E1cFVXTkhjcVZSNEoybVNhRVJlUG55VFgzeVI1TUIvRytXclNLU0ZXbW5jajRVRVhyUApkUnNMZkE0Q1R1ejRRSkpFckVEUDdVbVhGRGNTS09Nb3Bvb2FQTTMyWU92U0NEWnRCY3FjRnRweXgwNDM4eVUrCnlka1NEQUhOS1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTI3S1pKbVVCMzlzTWdPRzhKZzZOMnpZUldjVGx5cEozZnozUjlubDlqaDZua0FGNgowdHozeUxPYmFiOEtCWU83Z0g0RHlkdnFsY0REb2dDMjdnMWR3VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFjYWZjMVhGRDdpQThmZCtCYjE1UFFuamk1V0o5MEtPOGtwdnZTZHBLREZPR2VvTVRQWVpvT3BiSlJJQlB1RjcKemkySHhndnlXUUg3OHk1SE5kVnRKalB1ZjZoTDAvNWpleFpaZVNzdk9xUmVkdHNDTmdRa2hGRFllTFhKdkgydQo2aWtDT25KTlRjaVV1djZWWWg5SytzbmF0TnQ5Q3pFRU9Ba29NRkt2YldSS2c4cmpuSG5sWGdac2VEaDVxOU0wCjFoajRQNHpObHo3S1VpRmhibDB6b0RPcUswY2cxS2hYTUwxQnVucmlyOU93L0xxV2IyaFp4ZjNjQnFYbVdqTjUKcDRQeWRIYlZpOE84dnJwaXo4OFdOdEFwMlRkVTV5dnVOcWNONGtFUkoyNExXeWpKZHY3S0ZnaHZ0ZlJtOExseAovbnhweEMyMmUzNWoyOW9USzl1SVRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIZzlsM2tHYmQ4UXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TmpFM01qWTFObG9YCkRUSTNNRGN4TmpFM01qWTFObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT09na2R4NHB5MXg2NlRzRndLMkF1amhISDdZenN0N1ozaUk3Q0s4ek4rN3h6Z2FETlJtb1AwY3FEQWZjbnE5CnJ4RUkzMVJYdERpMFR6RkloUUJleENYaTcvQ2htNXF5dW44REQ5TVVrV1ZvR3BwNkZKV0pJbzZMMDN2b3hGWm8KSHp2UVFnYnJyMGpYMUVldFVsM0VsZStKK0V1WUcrbTdqNHhESzNXTzQ0TmxqMFFsWks5U2xMK2Q3QTNzUUVkRQp4T2ZrdlpmcG5QWDN0TFFxK0dQYitqNFV3cnpkZXRlTW9QNzZKb2xQYVROK0IvcitIekxjQWMyTGhyYStxc0l1Ckh4dzBuYW11V3h4VmNCYkp2Z1NkWXJHNUE3VEpQMFJvNEJmT3UzdWtTcmJXbE0wY3ZsTmVKL3FzdDJRdXhoYS8KcTh2TGRIak9idlBPY3FCa3NoTUl0SGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOWJHbGlZaVhqazJuTWRVdllzbW9OMENiRzZGeEFnWExyaGRCWlJzaG0rNTZnQTBndmhJc0RCdVUKQ0tUQkEzRldKVGRrRURmU1NXbVptYnlpUmo3TXVUQkxCZ05WSFNNRVJEQkNnRURic3BrbVpRSGYyd3lBNGJ3bQpEbzNiTmhGWnhPWEtrbmQvUGRIMmVYMk9IcWVRQVhyUzNQZklzNXRwdndvRmc3dUFmZ1BKMitxVndNT2lBTGJ1CkRWM0JNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoT1RGalpHSmlOaTAyTkRoa0xUUmpOelV0T0RjNU5pMHoKWXpJNE1tWmxNalZoTXpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUUxMDVJLytNMGsvSGVJM1dtaGJCckpycFJNbVp5ZGRMTGxrZjg2a1pleVp5S3R1dzRmRUZWMlcvd1ZtCjJGQjBoeGV5Q01GcFhKaFpQeG1lWDZUdTVZNmd4WFJzOUp0anRPNk5yNGd4ZmprTTVUK1NTb1dETFNxS0dsbmQKbCtTemNVcG83TUJuUmdFaTI1N090aFVUeVNES0xNdWlZSlg1bEZ1TVdqcXU4RFRVWmFSUkltYWtZSHBVWHBDaQo1clVkQzBYb0ROSmFKWUs3bVgxYm5XYUJCUHRna0xKS2RKcXFieHlhWjVSNTJ6OEpYTGhyMHZTK0pPaXZ6QW9JCktJTEZnMmN2R3RsSUxUMG5OTnlPQ2REOFA0aEN2QUIxYnk0T1N0Z0hCMWRwbDJsTSs1NzNsc0NrdHAyWmMxbjgKWFNUdWtKemdEUlVXZXNHbVN2QklCYzhRblN3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-a91cdbb6-648d-4c75-8796-3c282fe25a37.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