--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-05-20T21:45:11Z" 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":"d64502d2-9393-4d1f-b46d-c56a360d2e2e"}: {} 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-05-20T21:45:35Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d64502d2-9393-4d1f-b46d-c56a360d2e2e resourceVersion: "4322" uid: ea537c50-a750-4397-82d5-5784d59bbb00 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSThVNDMxMnI1N3d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURVeU1ESXhOREkwTlZvWApEVE0yTURVeE56SXhOREkwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFzcUJFL3FkYm1yUkcKZFhHeWVyUnNJeXBWaHJxbFdjNzZaQS83UUY3WEtkdmNSOEpnc2ZMNCtYK1dEMnJsVVkzcDd3bjBrRzFycld3agpoVzdSdnZEYW95Rk11RGY4Rk5XQmlxdncxVmhueXBySXJRWFQvd3ZEdFdNQ0g0QjlaeFhkMlh4TkNmSC95WnhxClhhVThXNklZdW5ZcFEwU1lvdTdZQTU2SUVuQllqb2xvRkpTYVBPUFE0MUxzVTNlWjFXdUUxcVVVb0hwNUVCWksKZHNDdUd6TEUxWm03NngweTg2VHJSeWJZR3RhakJXY0ZRWG1RdGt0YUN2UVNUZ1gvbU1PNWZLVEFBU0tJVEtuWQo4bCtKSW5idythUjZIR0dGME9FTFRxSjVJM2xDeTdLUy9Jajl1WTVKZE9XSUw2RkYxWWcrdU90ZzVOYlh0NDhKCktKQzJ0N0JqeFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXkyczk2MUN0MHdlWDJ2UW9DeFJudm5HOHFmbGNReExGK2puWjZVbFN2Z09LN3l0agpadXFRU1pETEd1ZGlrWXNYWEViMTFzUC9YUnU0L0F0M0c1RmtDVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnNNNGNtVXdlakdUTExPNmRhdnJDTUFSd2FORjg5ZGx5ZzdWVyt3TG1ZbUQ2U3MzWXduMmtTK0w5Ky8vYzB6d0gKNG9hVjF4Vk5pb2QxMGFoekJ3L0hUYmlMcEtxaEVqbjUzL2lBa2dCYmJPVW9paS9XVitwM2FRSStud0xMa1puawpQa2JwUExXMGs0ZlN5WjBGM096dDNBU2M5U2haR2tVNnkyVWRVck8vYlhSS1VTUnJneDJlRlMrZ3N2TllOZnAxCk1BdXdpVkNJL0lPQWM4RG40L3hPYmh1TEU5UGJ3RGNzakl6LzhabzdsRjZLNk8rSXZPSnRHZWI2ZlowbGZSZ0oKd3Y1MjloTWZOYXdZYktwVGhoZHRNR01QRFAvYjN4RWUxSFc0ZkxtbnA3Myt1MnZsT1lscFZjSEVESDJTVkxkcQpmbFJLcTl4MWY0SE5pNDVhMjBTMnRBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlLQWl2RDlnL3dSd3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFV5TURJeE5ETXhPRm9YCkRUSTNNRFV5TURJeE5ETXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0x6UHJsdnA3cHRWaFZwaFU3Ui9jZEtrTHNSTjR4Z0FySFNoZm1wVzBTZmUwMVNnRFF4d20wb0s0TkxoVTdECnJCc2NXeHZwbUkyODRoay85eTIwUE03QkNMZTBOMkExTFpmZ3BDVStuME92T1AvdUZNRmozcHFUeVIwWVdaNnoKck1GSnFoT0tCbk9rZHdWeFJSVzl3cXFBSnpZOEpiZ0d3d2VpTDNZZDc3cndoUzIrUDU0Ry95MjFEQ1BGdlY3VwppVmJuS1hXUHF6aEFlanZNSmNDZXJPWVUzdkoyZFRrUURSTkxreEpuMGl4YURpZnpJM1dOV1BvaEZmQ3M2YXpyCldOTjFuV0djYy9mYkZaUW5Ia29RQ1JyWlFzaFBNdHNTZVBhWkprQ09oSWltRkF3SXVNWEh3anZMSHpJWnlvaWEKV2ZEa1IyRXZRZjNjVWE1LzJuVUJTUGNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMU12N01oMUh4SDZWTFZ2Sjk3QnBaelpmQTJJRjZGSjNObkFwZGtobEFOUkRXZnBoZDU4Vm5vdWgKUjlFSks0eG02akxKNEcweTdqQjlqaU9VWE5DcE96QkxCZ05WSFNNRVJEQkNnRURMYXozclVLM1RCNWZhOUNnTApGR2UrY2J5cCtWeERFc1g2T2RucFNWSytBNHJ2SzJObTZwQkprTXNhNTJLUml4ZGNSdlhXdy85ZEc3ajhDM2NiCmtXUUpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TVRkaE9XRTVPQzFsWldZeExUUmhPV010T0RWaU5DMDMKT1dReE5UUmtZamhrWTJFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhkUXJncjJBY1Y3Z0lEa0RPUFRvREpIZzJiZFg0N0tiSnBnU1BlMzdrSmhKcVM5MWlRN2lJdjVmNEcvClFkeFFBWjExWW01VndMSWI0YnhTcXpRSjNOcWcwNFFmREtsTE9LZWoyamF1OHAxbCtMektNYkNjWlo5RWZOQ28KdFVVcWluUUpnWCtsZzJQWEpYNk0zNUU0NTlhK093eDlHTWNtTWJGL3U4bDUrN0MvU2FjbklJOGt0VDV3TkREOQprMDJnQ1dRc2ZhYVlVTk92WURxV2FoblF0UEhnSWNOQkY0RTJpVXgrL0p1WThiVE9GQ0xYZDZMY0FkOUhvSEMzCnRNY0J4NWZ1dVNLeDhFSnkxbnVKNzlHNDBpVnBFYVVwNkpSekIyM09RbjRObk9ET25jWVljMjZVTG8yeDBtZzYKTUlRQkpFK3NNZDhWWFlIM3orSDZodGRVdFNvPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-017a9a98-eef1-4a9c-85b4-79d154db8dca.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