--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-14T11:01:51Z" 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":"856ac1e6-2521-4c3e-87cb-d884e033d662"}: {} 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-14T11:01:51Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 856ac1e6-2521-4c3e-87cb-d884e033d662 resourceVersion: "3161" uid: 34fcdcf9-66d9-4351-98b7-cf953843a401 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURPekNDQWlPZ0F3SUJBZ0lIS3paNnF5VFIzVEFOQmdrcWhraUc5dzBCQVFzRkFEQW1NUkl3RUFZRFZRUUwKRXdsdmNHVnVjMmhwWm5ReEVEQU9CZ05WQkFNVEIzSnZiM1F0WTJFd0hoY05Nall3TnpFME1UQTFPREV6V2hjTgpNell3TnpFeE1UQTFPREV6V2pBbU1SSXdFQVlEVlFRTEV3bHZjR1Z1YzJocFpuUXhFREFPQmdOVkJBTVRCM0p2CmIzUXRZMkV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRQ3FucUJHSlc2K0hEcWUKU1l0K3BaNDVOdC9PbnJRMmFsd1ZKU0FiZCt1STZuMmdpM25rTUxzeHc5TEY3MHg5VmhMMlJJR0h5cU45YVB3SQpjei9QdWFkbGltemlnSEdhaFNuM1BuTTNsOUlUejc2TzMzK3JYazFaNkFGcUhLOFY0eVhzbGROVy9TNWxCYUwzCll4VnQ0RUc2K0FUcWJPV2d4Kzk1czVzK0gwNzBJeWt4ZkROMGwybFptdzRqNmZ4ZkxkL1ZPc3ZEZzRnS3lsZzUKT3A5c2ZpdHExektyU2hFRDZxaG42UkVSaEsycW56UnVUSHpneXZXOElVQ3JNT0RkSmJHZzNWTmp6dW5mcmNpaQpCY2NESVhrQ2JzbjBJaXJLaFFCZGpxekViM3dHYnd4Qk9XWHhqVzdRMjMxUEVqcUdSQk10WThiWFFLQjZrcms2CnJWRFRiWVVUQWdNQkFBR2piakJzTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUVrR0ExVWREZ1JDQkVBM0dSeUw0a21HMmpBbWlsS3JHbWV2T2lMbmo5YkRteVBZV3Z5amZuR1o4dGprRjI2TApDcDRISlBHZnFIT3E1eTZOZnZCNXRxTE5pZExGMDdadmlIOGRNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUJZCmpWbEZjNnJtU2V0eXRFckdGeVE5OXppb1owZXVEWDVhY0hMTi9GZjk1SEFOZUl0U2NPcWI0TVEzZXBlYmZwN20KMGxRSmNoZFpYdU1ROGhVclo4eVJ2bXVuLzZDU2grYlB1bEpkWnllSzY0K2lKdVN6UUQ3YVBOUVRmcHpRcllGVQpBRVdKN1BGbjN1b05JdHJlUGpBNzNQcDJTN1dvL3FqdzBjMVZoV1RqWU1zRXFHZHlIaEk1Nzlsenk3Vm1TaXRjCmZBcHZnQWJQN0tkMEJtVnRyclp0R0VDL1ZLZ3dHZ1hrS1ZXT2pYWmNqbVZzNzdJbmhhaHlUVGp4dkdBRnJRWU0KaVB6ZmozZVlTQ0VhOUxZU3JxRmFtamFHMkZWUSs5R0JqK2R4aGVHQWNUd2ExcVM5YlUrWWlRdXBKZUE3d21HUgpwblBwbzJFNmttK3ZQTnQzSHNWTQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFQURDQ0F1aWdBd0lCQWdJSVZlMkppVi96UGNRd0RRWUpLb1pJaHZjTkFRRUxCUUF3SmpFU01CQUdBMVVFCkN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5YjI5MExXTmhNQjRYRFRJMk1EY3hOREV3TlRrd09Wb1gKRFRJM01EY3hOREV3TlRrd09Wb3dNREVTTUJBR0ExVUVDaE1KYjNCbGJuTm9hV1owTVJvd0dBWURWUVFERXhGdgpjR1Z1YzJocFpuUXRhVzVuY21WemN6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCCkFNdFdPa2Y3WjRnUzEyNWhYYzNoY1o0aHpCQzdnTi9XQ0hmOGl1TVBINW10NEdqZTBMZkZidFBjemM4cmJqVHAKMHFBSk03TFVlRkZZT3NjTWpZbEpNaWRBaHFqbCtqUS9CN0FMNlh2bmtGMENEUjVvdDM4VkljRW95VFNqN05uOApSaVI2cC9TU1gxaWQwbFdEajhuakJxT3ZvYkVtdDdMZmhTVkZWbk9uSyt4ZmpSc2YvMlNHYWJLVXdBZHY2QThhCkR3YldvNnFIekhsVFBqY3VqOE03OHBRSTY1Q08vRlRoanlhL3hRTjlPRzg3aGpDYTdBS1B4MnpsenpYak8ySmQKeTBrMWtJWnB1VmpHRUFXTlJ1bG53SVExT2o4Y1hJUFZObkUxNVRzbXpYL1BQWGd1TDFWOWpRVG1EbzZNWHc5NApqUG5FS2Y2K1U0R1owazZxeER4azJRY0NBd0VBQWFPQ0FTWXdnZ0VpTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEQVlEVlIwVEFRSC9CQUl3QURCSkJnTlYKSFE0RVFnUkFnOVRFVHc5MVJFN2dRODhQT3pUY1k0OFNnaXJoQmlrMTMwczBzVlZkRkJPTjFhc0lJcVJObVJSWApxN3ZhOFY5MlFYYjQrZlVOWGZUdjdTenJaVytPVGpCTEJnTlZIU01FUkRCQ2dFQTNHUnlMNGttRzJqQW1pbEtyCkdtZXZPaUxuajliRG15UFlXdnlqZm5HWjh0amtGMjZMQ3A0SEpQR2ZxSE9xNXk2TmZ2QjV0cUxOaWRMRjA3WnYKaUg4ZE1Fc0dBMVVkRVFSRU1FS0NRQ291WVhCd2N5NDFNRE0yTmpjMU9DMHdNMlJsTFRReE16SXRZakUwT1MweApaVEZqTWpGbU5ETXpNemN1Y0hKdlpDNXJiMjVtYkhWNFpXRmhjeTVqYjIwd0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBRkJSQkQvQ2doQ1NaRW5sVy9WNXlXQ0wyeS9odGU2UWNSY0NNNFZjVkVVcVpGd1VOeXRCTVdOZndZblEKMzAzOVZnUW11K1lCYmZ0Z05CTUN5aXVPOUlEQ2dYcHVkR3hRWlRvSDdEb1lrd0dObHdWVGpUdEVhYWp5dnlaegpSNHNNZVBuMm5jaVNNVTlmanZhbzF6UTBqbWdFVDhLdGkrV25aVnVDaWhaVUY1bEgvN0wxNXVPTmkxdGlSK1dMClVGQi9nWGJaMG5XclE4QVl2cVU3c05OcFNybWZJVk5lYUl4WGR3R1VNcVhSS2NJNmk4NjVtRlIvOTg0cmUyWkYKVVVKYk5NVGVWZ3V4UUNxLzlTNDB2RU5mQ0E0MEZGVld2Qk03SXZ4MEU2b0cyUXpmaFMzeEZqRWUza2R4TVJZZQpKKzdEcEdQbzJ5eFkzWjFGUWl3OFFrcmIxSmM9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-50366758-03de-4132-b149-1e1c21f43337.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