--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-21T08:12:56Z" 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":"bde0beca-912d-4755-be22-6a88bdaf8fbf"}: {} 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-21T08:12:56Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: bde0beca-912d-4755-be22-6a88bdaf8fbf resourceVersion: "2392" uid: af61638f-b6d7-4e1c-94c2-c33b83a4a13d webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSW5XSVUvTTlCOFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU1UQTRNVEF4T0ZvWApEVE0yTURjeE9EQTRNVEF4T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1NFVUT0FWdGRJVW8KZ3FRVlliVnhkR3NCY2o5ZDBvTVgxckg5Z2d4NEFIL0N2MlkyN2lwUFdVYkIvVE9rREUrYXFTakw2Z3N5cVRIWgpuY2hQZFpWejg3cXZQRFpHOUw4bVBJOFBpSmZST004ZEpVV2tNOWpFWWtRdzhXL0dJZXJaZWV0SEJ5YnlzbUkrCjZiMy9rK2pDQTdVdUVDQ1ZSSkJmNS9PVUxwSUtkaURTUDV6QjNBMlM3YnZ3R2EvN0lCSmZSZllKcjRUNFV3bDcKQVZkSVJWRjUxUGc1V3BRUlZPZGN3a1RWNHlXQ2w3bis4Qnl5VER0WTRSSnN0dlRSNFlXV3Q4RUR5OHZzMzVuVgpLaFFQdFlIOS9lS2t3M0w4MTdkRGc2YVBRUUxtTFBGU3NmNlFPb2wzUWw0N2M3R0ZlVk1hajdDYVlWbGVOWVFkCnllMEM1dXZrRHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJ5Z1dOWDMwSDZybHZMWVZBWlBGdytSTmRlY0drMm5tNnljYXpGL1JBdVFJZ2I3Qgo4aVBLcVpheTBLdGFZV0NCWWMwY1RCVTllRU9mUUQzeFI5Y3g0ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkxKQlZYRFp2RFljTWdydWdrUVRFTnF6N25acXVuZ3lzZzB5ZkNZemhXUTZ6NVdGeG9QQUxPcDN4bnV3aGw0VXQKV1R4cDBnbnBKdFhOcmo2dHpsWVdMaXIzL2M3NUN3OEU1Z0M3OUJrcmROSU9DemorTVVMRGQrRWlnZHhpU3lLTApkTkJmTlJZQnRlN1dmZ3pLUDFOQjE0QjdMekxGRmM4aE5UV3E0cTU5dVI4OUdXSnpIdFU3NHYxMUkxa1VuSkx2CjVqelU5N2dqZGl6bkc4SHZHaGZjY2hQUHBmaitpQUtWbXRpZEtwU2REMVMrQ2h3QnVkNnIxQkxuQjBGNmlvaFgKQkFpMEJuQkFFSjZ2ckVsOWtsRXRobXkwa0oyRWJNaHFLVVI5WWFGeldSeUZGQ0l1K0o0d3ZzRXdrUmovUUgyMwptS0J6TkFaeXNxdCswM0VCTm5qYndBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlkamJMZlpNYzFCa3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TVRBNE1UQTFPRm9YCkRUSTNNRGN5TVRBNE1UQTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmQwL3l5alVZdGEzR054NlIyMVEzQ1NZMkFLSnU2TzUyY0xsdXF3TjZrb0c0VS9ZMDNnMjBJN2QxVTRJTlY0Ckp5MFVjK0VJQTlpdmt6N3dZc0MyMUNxUmJwMEhPZ1JNZDBqQ1lRNmtPdGs3RjhKS281Mnc4Um9iT21hemdIRzIKSW41ZzJvdy9EZTVvUDRJaGVVR212Q2ZqVDlWd2RjUEtXVEdubGxLQXFKWmtvaGJEK1VTS3FRemNZUG9xUUlORQpRWkg0WGFSc3o0aG1SdUFveGErbUhYUTdHMVYyWHFYc2VsVGloM0krd0h2TEVyczNrUEJ4TWN2cnR5RCtjUXBOCkRrVlhXOWowSUhzaGZwUGxRMkhzdnVWMjZDQzRmUzBZemlwZXhSWjBTYWZ3YlpjQkRqc3lVSytvcDFBb241SEcKRHI4Q2tsSkx6Z1JrWHhWZUJxQ2p1NmNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVVZsQ3RkbVd6V0IvQ1pab0pLYWJKWHM5SHY4UWVqQjluTnlEbkNmL1hpRTJoamZ3NUtEaG5GUTYKV3M1T2lZWlQ0eUZNdW9MTDNBcUZiYW9wUElFT0RUQkxCZ05WSFNNRVJEQkNnRUJIS0JZMWZmUWZxdVc4dGhVQgprOFhENUUxMTV3YVRhZWJySnhyTVg5RUM1QWlCdnNIeUk4cXBsckxRcTFwaFlJRmh6UnhNRlQxNFE1OUFQZkZICjF6SGpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWmpCak1qTTJNUzFsTjJGaExUUmtNMkV0T1RrME1pMWgKTW1KbE9HVTBaVEkyT0RJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdxMVNXdHFYTkwxSnJUTW1sTlBIQmJUenB0bFFoeUw4S3gvZFFjYllJNkU3S1BQNzQrYXZrQ1drQXhnCnJOZnBPZzV0eGVNMDJ0RmFjbUI2UXFVYzg2bUtNVVI0TXJ1cVp1blA5VnpNaWs2TkNSaG5rbWtlWXVoR0xyTnEKd0RyQmJMV2dPVFhYYUt1dUFHZ1lrVHJ2Q2JkYzJ1S2FPamhFcGZ0cVo3TlVRMDVwTDVudHJ1QW90R1ZJMHQ2dQp5UzlGYk9NVVU2TFg3dWdCckxuOE1mdTJaS1pkU0gyVTNTb2cxTk9ELzdxZTdSeXp1cEM4V0lLV0MrVEpyMWdzCkFNdFl6ZEVFSjhYUGxaSzJUZkZkdVpVc1AyTmhVVUdycXA5ZU1Vbzl1cVk1ZHR3QjRjRWRKSDhRem9mVS9wc2EKK09Tc09Ba2ZTWlZiQ2lHckcwT1ducFpxZmJRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-af0c2361-e7aa-4d3a-9942-a2be8e4e2682.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