--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T20:01:52Z" 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":"1d4ccf89-c063-43c2-a7ee-009c2c7593aa"}: {} 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-03T20:01:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 1d4ccf89-c063-43c2-a7ee-009c2c7593aa resourceVersion: "3196" uid: 8d06d693-7613-4b89-84c6-e71724e0a37a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWDlKZU02cVVXbTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RTVOVGt3TmxvWApEVE0yTVRBek1URTVOVGt3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE5VUFlZktldWFDaDAKeW9MVmFXMi90SUNKcTVNQ2ZMaXg3V3BqSkxJUlBYc3kzR1VHQURJajFxQkk3cHdWWkNybE9pVTB2YlBIdU1scAp0RXA3UFI0blpIY1UvaVl6TkxobkcwRFNOc1NWRjFsWEFzSHRzWWtVYWxhcXBKcnZBaE0wR0xZQ1Q1RVdQN1p3CmZ4bWgwdmY0MGZlVFpyS1lnTUc2dERZQzl3SHB6NDZzQU9LN1FJWXFVd091T2o4SE1NQVpRSHJsRDZyRVpjcDYKaXQ0SE44aWhOb2d6cUh2ODJOcWg5dDZwTGc3R2VFcWc1UnNpRkZtWDdaWTBQQjFoZGR6V2c0UTNGaFc2ZlUzagpsaW1hMlVXWjFjaDdBYXpMb1NQSUtpWVNZekFVVUtCR0xJTFg4aUs0TjgxQ0VRQ3ZCUjY2dkRRczNlekRXT2FhCjBwTVhIeDJJcXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVWV3JLR0orZDJrMXdkZmg1NWdzb2dsT29NVnVtRTNjTGl3WnVJWlZlNExCV0tYeAptVkNHNkNDMlkxc1NiV0lPVExLa0Zid0JyVkdZeWtMWHVFNENMekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkVQdmpCQkJyU28zNTdONytvMUVtRzZleWhnRjRmQVBkaW9ZWTBDVk9zWjI3c2s4cVVqNjY2QWRrcnBnaXNlc1kKc2dCN0RFVUp3UlRIVnFNZ291K1JFMWtubDFLaEQwNGxaR2oxYmpLS2hxN0dKVFRJZ3VnNENWSDRSZ0x5TEN4YQp6eTAzNEdqRHA2OFlPNGtnYXZiVnc0VldFRWFIQUxYQ3BHTHhrT3l5QUNRd1A2dThKVi9qcmFSS2FxQjRyQmk0Ck5GUVUrd01aaXE3OU1QVkQvS3B3QWI4SDRsVk5BdU8xUUxpT3kwVGFrMFoyYjl0M2hHWUZaTkZCZmUzMUxMenQKNkVBSXRGR21EWFVGRjZpRS9Ra3JnT1pQaWl6TktCUDRlVFk4YjlzUGMrR0ZwdUJhM25lRzgvOVNDdjk3amJqMwo2ZFVaWUhmWWExMFlyN2JTLzd6dUtRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUllcUxLWUR6VUJ2Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFNU5Ua3lOMW9YCkRUSTNNVEV3TXpFNU5Ua3lOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUJjNTVaR1V2N0x1SlJxKzF2QzFjQ3RXZDBob29DM2cyeVdpUnRLKzBkTDJNTEZpNzVqeUZ5NStjY3ZjR3FZCkZwemdmcGR6RHhYVGRHM0dMa3ZBSW9RMDB0c1ZsNmJXUUNFc2U4bE14UVFXYlcxSXZDT0gwdHhoa0c3S1ExSjAKdm9JMlhoenMrMG03WmtLZmRDaVVtUEZjbVQxUVA4by9xajNaU3FnU3VoSVdURy94VnQ5LzhPdVM5MWdPWVV1egpkTW1lZFlVK3hrT0dUK01ia1loeFJUZEo2V3RtM3I2bmxHeTdlMWNTd1l4N25zSlp2dFRBT1c4K0JKU29oRDJ2CkhsRzNPTlh5MFd1cUFWdEdtQkN2b2ZxK0oxV1JlZVNSd1lhcld2NG1TVHh5ZWVIaUk5d1kwZ2d2TjIvL2dwR3kKYUtVajFqUi9COHpIS3BaK0ZHcmc3bTBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOStndmw2UWQrZGNpM2crTURxTzh0bFFnbCtFY1R0bGVQcGZvWkRDdDZQUjA1NTBVaUYrUkZmbXQKajlyNEVpN1puNmE4WG5BaGU4NVF1RDYzb2hWRnlqQkxCZ05WSFNNRVJEQkNnRUM1VmFzb1luNTNhVFhCMStIbgptQ3lpQ1U2Z3hXNllUZHd1TEJtNGhsVjdnc0ZZcGZHWlVJYm9JTFpqV3hKdFlnNU1zcVFWdkFHdFVaaktRdGU0ClRnSXZNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQyTUdNNFkyWTFZbVk1TWpjNE9USXpPRGc0TUM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQTJMVW8rUCtHK0RzeQo2R1dJMGZSNXlkQXhZY2dtVFp2aUZYcUNvVHBrejBmUnBuMkpyeGdFdmtmeEN6emI4LytrZEFkYkhndTBxaW1oCm1RY0ZlazlGL2hmMGMrSXl5amVaK0xzK1F4cTVTNmJHaExzSTd6empkektVWlU2K3Z1R1cvdUJhWWI3dGgwQ00KaldaMlFGdVEwWXhiY1dSdVhhZEgxVEVsTFNNNnZkanpsQnRTVDJpa3FHOVJvNlkwMWZlWEhHV0dpMW1zVkxiaQozOHFjcmhKQzlVWW1mcGUxQ3dxRFFuaExWNVFrZSt1Vjl4OTJGU05XWWVONDlUdXdCNlJkekZ2dkNpTmREaHVmClU4RDhYbm5RN1QxN3MwRzVFNU0zQ3pwMWEwZElYSWpMU2hDN2xMUjVpSEtJcS8xVXJnU2VFakdxaVNieVFObHgKV2RoUjB4ZERvZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-60c8cf5bf92789238880.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