--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T20:48:27Z" 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":"c49e0b3a-367d-434a-b1e7-0ecf31a8b995"}: {} 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-09-09T20:48:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: c49e0b3a-367d-434a-b1e7-0ecf31a8b995 resourceVersion: "2354" uid: f9c749b3-0d29-44e9-b814-9e93afd3d30c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZjJRd3BnMHp6ZGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09USXdORFEwTVZvWApEVE0yTURrd05qSXdORFEwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExQTJRdXlYUm9ic3kKcGNiUlBROFVJeXI3RDd5d2dzLzhCR1QxWFFEZHMxa0lzaG1kVjlzcU8rUWlDT0ZtZEUydUxmSW5xQzlnclVUTgpNUVpXZ0V3VVNGak1EZkdBN0d0VFdYZTR1QUF6a3pWRlNMcFlDVjJ2dWYwMGZGTWIwUXVtZmdwdXp4RlNGclBaClZqSmZtSXFLSVZSTnVoSUt5VVpiVVVWbmJpa2xJOWhRNXNmTTBIQzhjaDZNUW90MUJoYlhXQjdvVkllMFh5aFIKRGFmKys3K0pMTmJseWxVYUZmTTRDeUV1SDBZQThsVFlYK2xTbnA3bDBpN2pUaEV1NGlHdDhZc2MrY0FrTHYxOAoyc2wrR2pGeHJjZFhlZWhUSis4UGYrNFZ4aXBOZWNWeENUTXJJbHkyeS9ZUE9id1ZlMEl5a0Z0dGxwKzRmeWhICjlXZ0pBKy9wNFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTkzUnNBVlpnT21DMFUwQ1BSTFd5UFN2WGZCVW84MkUzZEhDTVpRTFlpbVpnSVhjNwpyMU1JY21QSGV0aFU3RU8rbWhleG5wQ0JQYkxxeEd4dlpyeWlhakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFGcEdlNGkyeWh1SHd1dFdVSm5PUFQrWHF6ZzY4TEZlcWttajVCTkh4ZHlNdGRNUStoeE8rQzRGcG9jN010M0IKWGFzd2J1cURacll2VFZpeWEyZUdENmlVQnRHUTY0VUtXWXNPRjB1NUdpeHg4cDAxVUg5Yk9pdGxSdHFZU2svUwpzRlJqbVA5QmkwUytQem1vRGE3SlNSVUdvYUZtRzl6czk1UUxmN0tJaDBBRzlmRGVVNzFnRG5UOVJncG5JZFY3CmF6VlFoQ1pDWHZUckwrRFQxdDJORUdYcU94dVkxR25zVGw2Z0VTY2czQmRJc1I5RzFjeWxUVG81VW9tS21vU1YKdS9yTExud1BNZTlheGgvM1EzaGxScHJnQ3drQ0lLeHBPbTAydGVEWXZnYk53c0lROFFlTlFza3BHdTZhZHBKdQp1bkFUNEcrWVRVZ2M4V21kM0ZENnFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlKQzZzV1QyeGE3a3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RJd05EVXlORm9YCkRUSTNNRGt3T1RJd05EVXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3BwN2liS01CY0RIc09wUDJHRmRCcDNqYTkvMmVKVHl0UEMzT1FoZnErTzhnaFpyN3hXUFZrZytFTHBnQW5uCjdWT1o2Tys2VlE5MGJTRU04ZUVja04reXBscm9oUXFHZlhoZVZMcHFsQ0FlZ2pwVW1CS0lNdGpGY2RRWE4zTjgKc21kaklUczZESTFla3NhaTQxQmtITGY3K3VBUnZEY2U0TDdrK25vdjhUZTlRVzgvZ2RDeDZPSmNNWVpnTW1xcgpFWGxIWHNRdHEyc3lmeURlaVZNN09lamcwQUUrZHpJaWxhUDBQZzBJOEdXOW9kWm54c2ZiWUVNYlljanE1R2toCjFyb2NPVFBRZTl0VXRyV05DdGc2MHFENTV0M3RYeThka1BaV1VkZ0VZUnY3dWk0SUd4alN1V3pmYkZkcXhXZkQKSmlOaXp6ODV4NlJmclNHd3EwYnV0eDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZCtIbmg0N1YrRTE5aSswWTFxMWxzeEtBdkJrRjgwdnBoS0F1OGd4RTl5NDdkSFBGYWczdXRRaUEKaWpQMjViUkFaSmU1RVhRRndMYlA3M0hQbjBjTU9EQkxCZ05WSFNNRVJEQkNnRUQzZEd3QlZtQTZZTFJUUUk5RQp0Ykk5SzlkOEZTanpZVGQwY0l4bEF0aUtabUFoZHp1dlV3aHlZOGQ2MkZUc1E3NmFGN0dla0lFOXN1ckViRzltCnZLSnFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6WlRFd01qaGxOaTB6TTJVNExUUmlZVFF0T0RFMk55MDUKTmpJellUWTRPV0prTlRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUVNcWNRamh6dkJNRjNwK2FEbGhCYUxqcGljdnRkd3BYZzBnUWFqMVo0djFpcWd6RTJyTDlnQVN0SG9YCnlqa2VjS3IrOXdJS3FHWjIweUV5eDkzaFNyNElUS2loUEJLeFV0N1F0SWxXQlVRVis0L2VLWlJwcWRmVVNNeXQKQm51SGQ5bGc2aG02Z096Y2xPSU9jdk4vRkw3Rk5Vc2tCQzF1VUJtd1JxcGRpK2pXT045MHRjeGpyUUF0SFJ6YgpsR1RSMHYxaDZCTG4vQkdqMGJJUjRjSGU3U1dBS2VGZDFQUThQK3RMYzRHY280K1lMSWxmeGk1WS84ZGgrazZYCndhVGxQcDA5RlluR1h2bnlLdkhaMnBVRE8vb1ZxVHk3c2FLa3p2QjJ1a2ZOVHYvcWxFelN2UGREelBjbjM5a3oKNVdFUEZIalQ3OHlITVVQQk9QWHZrRmhDRFRNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3e1028e6-33e8-4ba4-8167-9623a689bd52.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