--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T18:29:58Z" 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":"1aa92b1e-362a-4480-badd-bb04b60334d0"}: {} 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-11-02T18:29:58Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1aa92b1e-362a-4480-badd-bb04b60334d0 resourceVersion: "2422" uid: c3c97f01-4e74-4faf-8044-999062c5e32e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUmh1bHVOMnZsSUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qRTRNamMwTVZvWApEVE0yTVRBek1ERTRNamMwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0RHAvZTdtK21LRXkKSzhLSUdXb0JRdDR4YjhRRWtMeVEyQ3NkTWVaT3dzbjczNkxQcDdLZmRMVEtsRUNvY1JabnJQV25qYlJHYm8yTwoxeUFJSmt2YWtSYnFaWEJVRnl2MFR5d0libTJ4VExvM1kwMm1xKys1UkdJeGpxeXE3K2RKaFZqanUrQTJuQmtWCmNvTUZGKzluZWhMNkdsZ0tDZjF5QktYOHFCRlpwbVZWUHV3TGg2V2VzSWZDdDFTZUw1Ky9wRnE3clM5cVhEWE0KbTlxTUNqaUpRbEllc28yTFlEMEFjT2k1M3Qxd3pVeUNPc29zUG9hQ2JIbkZJVjdKelZXWlRuWnZ2Z2RuemJybwp3VGRZNCtpSE83b2hBYkN2WVA2V3dheU4vN0thbmQ2T2JzQmlOWURub1RlMTJsQUo2bmtqZGxWcStDeHA1aXJYCmwyZ3l5azZ2bXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVXeVIwRVlnaHU4c09vMkhINUJ4QitiRmJ5K3k0QVNTKzZkMEpuT2hrLzBwUVhVQQpINmhMOE8rbTNaaVI4NmxwS1puV2pUTjU4M1hQT0ZxeG1ON285akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVQSUhjQUIzdi9NVjFGeU1OMjVMSWZNcU1uT05iZHJpamdEM1hwUCtRQWZkeTl1dTRFcFJmQUFzUGpwNmFlTTcKcXA0M0FwbnJYWmMwTW5Id0UxY0FBRlNvakFCY0RlbDBvWWZSS1BnRE9KT1B1ampHTGVCeFdCLzhTbUNXSkd6UgpsbW1mK1ZNcFNXelNvMXpyRlpZZTl0ZFQ0dDJ0NmxVMHZNUGFqUjNJeEpSNGNzZG4zNDl2eWpIUVcva2R5ajV1ClppNExsekt3c1FaSGVaREg3d3NIZUpXS1lFNHpMWnM1L09xWFNoZFoycUV4YWRhalR3MS80SkQxMUpNdWpjc2IKQ2JjdmJEMmpDRkxQd2p4UksvSHJySFlwZkloYU11TVN3MEVuMk9HV3FrTXlWZWphNmdQbUticmd3YituNlVMbQpRbk10dUtpcXF4U0FjR055c1JGUFpnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlOT1pTNGpBT2Y0c3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpFNE1qZ3dNVm9YCkRUSTNNVEV3TWpFNE1qZ3dNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmtsTU52WVJvYXowYXZ6MVl3WmFKdm5vaTd6Q2NLL1BNVDhRa2dCWDJ5Q1JyRE5QeDBIVlpCK1dPdlB1b3YwCi9EZnNnQXRrcjlqQXNiK0JvWGxEUEtKN3ZtUENLMkkyUExja2taaDFMbStnTnJ1QVllOHdtWG56UmpuZnhpQUcKcmpPUjNmSE5iektoNmlibTFvY2FzbCtPYW50VllLVC83M2V1V1RIa3M3bU1wajV4M2FoMjFjZ1c4MWhpZ28yQgpPdjI1ZjNIMURjdGVXQ012OStabVNscVZVeXZ1Y2xzanIrK041OTh2amRMa0taaVN1djFhMXM3ZldLalZpOFhyCjJnd0tVYlBkU0U5NW1lU3NSNmYwQUwzY2FSU1ZNVXRIN0xiMnhNclp5M29CRUh3czJlZW5MMngzYlpCWW5vSDQKWHZkMStZZXpNQ2gwMFAvdU5iaGNrd2NDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMEkvakJ4RTBRcW1DQlRtMzNJdGJGcWt5cm12aGYrN0dxVk1JdnNORjZsNWprTWpQakRaVzRlS1MKeTNNckNmWXgyRTcvTUNCQ3k0K21lcHRZbUl3UGFqQkxCZ05WSFNNRVJEQkNnRUFSYkpIUVJpQ0c3eXc2alljZgprSEVINXNWdkw3TGdCSkw3cDNRbWM2R1QvU2xCZFFBZnFFdnc3NmJkbUpIenFXa3BtZGFOTTNuemRjODRXckdZCjN1ajJNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQwTmprMU1EUm1aamcyWW1OaE5HVXhaV0prTVM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUpoTGRGZ2ZnS3dPQworQXc4NWl3YnczWnY5VjZTYzVvOWNQUm1WWEdQeHQ0a09OQ0NWeVh4ZHFWL3dpdFBDaExIbm4vaG5rUHNiUlhYCkFvVUkyeFl6eWdtKzdNK0tMK3IvNlZVSVFrN3VzaTdvNFZkVnhaM0FvelNUTjNJZjdzWE5jN0ZCTlhhVGJrckUKMWRaeVg0aXA4STNaWHltOE9DdFdNZXNQeXB4Nnl1T0RVZjVKU1BGZnM5UG51WW9XRnVNd2xjMkl6ZUYzMU1rQgpqb3p2Uk9Xa1cvRjF1eGh2bndTZnEvMGJNNmcvMkdDRzgxV0xCd2xVUGYvR1FOc3phMmdDbXZXb2g0UWJVQXJ0CjFiRW1IbCt1VS81YnI2d01nczQwOWNPeFlsTDB0dWpDcWlNM1QzaGpFOGkzQmRGMnBtSDFQcmZuSkY1MnZ2WVIKNlV6V2QwSmJFQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-469504ff86bca4e1ebd1.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