--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T13:38:50Z" 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":"ea2d702e-8f6c-498b-86a8-8dbeedd7fed5"}: {} 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-21T13:38:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: ea2d702e-8f6c-498b-86a8-8dbeedd7fed5 resourceVersion: "3628" uid: 8b0f8a84-53ba-48d5-97a0-bdfbe2859ba1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR0kxYXNBcDJrQlF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1URXpNelUxTWxvWApEVE0yTURjeE9ERXpNelUxTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4ODBNbHpLMjhmcE8KdGo5THg3SUdXOXRQT05vMGdaU1ZQSDF0K3dEQWNtUndJSTNmSmRkeWxQaHhRYVpJakxmWGt1aW9CeEg1K3pUOQpOV3gzckw5Nm9ZSzhCZkNpa2RRWmVVWXdRbld2VVBCTU8ydU5mWUNURzgvNnh2WFl5WnozcXV1cUFnd3ZORXhJCkg2VitINDg0VTNVUFlOSmlDTll3QnUxc1g3dVBSSVp4bHhLVS9VNEkyeGhBYlppZmoyenJZMUVMaFVXT0llU0MKazNLOHB0RWk5c2RzTW0ydkpyNFVyeXNjYTF1dUROblRRRU1lRlpoUGIyTGtnWWJtUkhmMzlQVkdNRkpvQnRYbwpVTDdUVTdjajBWbkVhODR3RVVmYWNKaUNzRTVJdFFETWhRZXpsY2VOTmVlbTZPamRMcDRTOW40aHczUXlZR2hFCmlzcHZDRUZYVHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXA2eHZNaVpsN1Y0dkZDUXhjRjZrYXBJWnBrUHBpV2ZqcWxhalhuVmdKaXVITVovSwpkY0ZpNThkT0kzeUhiODgvV2FzaExERmhyTXVyZjZ4V2RjSmRYakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCndwZjMxNTJLTFdHS1ZqWnM0dTBDK3Y5ZlNGeTdXYmh4R1orQStqZ21WVm1WWjVIQ2pQNzlmekxIdzlXWE43azcKZnU3MG1CQ2VxMWNJMnJReHI2VUxUQUpvZUdySEh3N01uL09KeEpZTmJOMGY3ZTVkdXJMeWJ2V2t3WDZ0b2dPego3cW9LMnk2M3h6N2dYTGRzcitwcytqa3RvYzEra3lDQjI2Wnc5Nkc3VSttREJIbVdQOVNWRlRYakNDZHZtNHoyCkFSbk9ITFZxMmxGUE1KL2hwZ3hXdlVOOEh2dGd0M1hrdmhaNkdPSnJpcmVHT1dKQmRxMnc3T0RUdUZuaW9Ed0EKWFFSLytkR3lBTEg1Y2FDNGdmMVRZM2JIakxLdFJ3eVVPRzYzOWJqM28rbW1GbXZsWGJXS0lWWVpqSkFKQnI4TwpkL25LQmJvVkZGKzhOY0l4M1RuQVJRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHajR2c0k2QmRzZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRFek16WTBNRm9YCkRUSTNNRGN5TVRFek16WTBNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTnlsVTFZK0lwZnR0cDRHcUNwLy8zOGtKQmtPZDh6bERDMld5Q3JwcHM2MDFMbmV3cnFKMEhaR29DaUUzM0N3CnpOMkdzdTJCMHRyQzNHTVd0QWV6WTFxVS9LRGsyOVZ3cks5enpaK00ydndJTHpNYm8xN3JNdFRiT2VaQSt3TzEKREMxdGVDYkVGRzZaeVh4MkdIUS9CdXQycFUxRlBhN1VxUm55dXVVSFM0alBlN3B2azBYUXViSDc1bXcvZDRCSwp5QW41WHJBOFNrczQxM3dsYWZaaFRQdU44cTlRYXorRlVvMHh3Ny93MzN1S2VpN2lVdTl2WHB5amwyWDNjMFhjCk1wUCswNTNOaUQva0hhVmVyWmNzSTFmU2RnRElUZVhHMldwakpZZkNGeVFiTWwvRzE4aGRIM2lDbGpEK1hiOUUKWlB4MzhvYjZKTkxUbTdoNFNnRmlQUnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVDlOK1Z0dE83WGVxN1hWNVZ1R0hBZ1Z1bWt0WnR6bFNsbHRYaGl2VUN4cU1NYVNQVDFxNzlzei8KdE56dVFpdEh3bVZ5Z3BDbWJRWEhhbGVuZDhwKzd6QkxCZ05WSFNNRVJEQkNnRUNuckc4eUptWHRYaThVSkRGdwpYcVJxa2htbVErbUpaK09xVnFOZWRXQW1LNGN4bjhwMXdXTG54MDRqZklkdnp6OVpxeUVzTVdHc3k2dC9yRloxCndsMWVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TTJFNU1qTmlZeTFsWXpSbUxUUmhPREV0T1dSbFppMW0KTlRBeFpHTXpObUptWW1JdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUNqcFUvU0Nza1VBdmQwU1k1VXN6eTBjVjA0ZzVSUDV0ZnNaK2s3S0hUcVl1dFIyVUllckZPdys0T3JUCmdWamFTVDFLWjRsRktpczYrUWRVN1NIZGtjNGI0UlJOeE4vOU1GZTZyL0NlMzdRMlYzek5heGtuSTllaHZVaDQKeXg0UUdyS1R0VFRqVzdoRFRJNW5rZXRNWTViR0Q4UXFLQ1paWWMrWlN5eUJHZlRYOEFwcEpwMFNDbVQ3bnZ3eQo1bEpXdGJ4YTAwME1mK2JxQ2IyRXIyYXR6QU5MN3pFdWovTUdoTU5OWEZDYVZ6RnhMUHVMcENaMFBQU2ZtSFJnCndrT2FPZkk0dVU1bWxPYzRqWXdpVlhidElxTDZVamlFMzZxMEZNUGN3ZndZK0dFUEI1KzJNTGNZQVpqb0I2dUYKSVRVVFJnZlFxYURKQjdQczB0YjhkU0dxZGhzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-23a923bc-ec4f-4a81-9def-f501dc36bfbb.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