--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:22:22Z" 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":"222b7a94-6f3d-4ed7-89ff-949b635ca4d6"}: {} 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-10-30T21:22:22Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 222b7a94-6f3d-4ed7-89ff-949b635ca4d6 resourceVersion: "2666" uid: 22556740-3834-4c98-b3be-caac9d762f6b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTkkrR1Z0YWFJMFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhNVGt5TVZvWApEVE0yTVRBeU56SXhNVGt5TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0dkRxbTdraVhzTFkKM0VJTkttUy9zbzMyOG1CYkJjcVUwc3NNWnltaytQUmVrdUdVcmJISUE2ZkJjRXViN2tiVlBiRU45R0Y1dDBRYgpJYWhTY0xMOG1OSTRqRTQ3Ti9pRG1oOHpSdy9WMlkwNzJOaUFvTTNkbHZSRW14TFpSanZRNFRYN3Z2SmxDUG1DClZRY2FhYjd0TTRiNW5EVEVlS1NHdkE4S0J1TVR5YzBXQ1BKZFRyNkd3eEU4YktJeVg2YTZMdzF2UlVlVEI5VFgKTEpRK3dZVGlMdGR6VVpaZXc1aWlmWGo1MCtMT0Q1ZmxxLzBHTXpTNkZvdDZmZGxkQXQyZ3pPK3UvazRSeHdtRQpxUFRSOXVhdUVjRUFjaC8zMWtCWFpLTUlzMlNaT1lheFZwdGd1N3luTWZBRFdiZHVxaHhXSGlPVWdDeHdDODY2CnRkblpudUV3RVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW53MVZvdC9vbXhDQmpSeDZWRklpOUwwZTNsbzJLYnIrb204YVlaSUUvS0lNR05OQwo5cm9GUWF4cjNYd3NpU3RwVHJ0Y2xZNUU3RjhoMDJqekJrY0YxREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnlsQ1ZPMG1WVS9FbkxmZVJwQlZ0U3Qya0ZBMGg2NEZYWlNxb2t0cmNWam1GQ2M3Y2lRSnVqaTk3V25vZlNLTXcKVUlkZUIxSzNjd3hEZndtSjZ2Q1ZkQjZUNEZ6cTI0M3FZalRtRkRpclpOMUtCbk8yR0hhc2crTXZJcjVpNXIzbAprQ2toS1lxeW1SN3dLQTQ1RmZuNFhhblg5UFFFTUVhNXFNQjI2dDNEVkZaVEIwZSs2WUluQlY1Z1NmR0RDRFJkCkZxWC91ZEw3ZFVRdmVYSmwyME14Rmw0enJRVVZmL2FoYVhlS2ZqQWZ5ams3ankybTFyUm5yYjRjUjFGbTNMeXIKSXltVVRodHZXMjI3dlF0UXovY01MTWp1NE1GNkxZM1VJVkdoSUlqYWd2WVUvc3EwRzE3ZUM0ajBiVVZEamljNApmVnpUaWY2L3djbzRMQk40WTFQWWJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlSck1Wd1pidjJna3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE1Ua3pObG9YCkRUSTNNVEF6TURJeE1Ua3pObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGdLSUJmZjEzSkhsQm94Nk5XYUMwY0IxNlVBSjg3STk3Q0laVStLQ3lGMGNXNEVuVFhPM2xYS0d1R3pQbHloCjZsZHE5WHRHbzJZc29zUEdVVVpzR0dmOXk5S2V2WmFJRk1OR1NzR3FXSnZRS1J3VmJIK2lXeWRQdXpEODJQcEcKS0VYNGkwNVErb015SGJlMGZPVEM3MVF2TExoT0R0UFdIMEthTCtlczJQVzA2cUowR3hoTGxrS2U5TEZ6TUFKTgpJV2UvZTVWaFVZYnhBdVJJTWMvUHplWVpNTGg4NkJzcW9SaDErV3lmb2pTWjRhL0tCMERYUkFnN2FDUUovRDFPCmlEaU9aNGFKS0dCejc3djZJa3I3anpUc3J5cjE3eE9LQmluakIvR25hdEc5NGg4TTQvbkVNZkxBdU5IZ0piTEIKbU0zZmRsbmVqM3JCWUgxdy9OcGFVZ1VDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaU1Nc1FNTGhVcURTTjljLzcveG54N2o0SGZrdEFCN2hFOGNXQ2dLdzdzdm93S0FwRkNoKzl4UUwKUmR4YUZxY2VtdHdxc1R3b3VUR2hqSmQvSDBORUN6QkxCZ05WSFNNRVJEQkNnRUNmRFZXaTMraWJFSUdOSEhwVQpVaUwwdlI3ZVdqWXB1djZpYnhwaGtnVDhvZ3dZMDBMMnVnVkJyR3ZkZkN5SksybE91MXlWamtUc1h5SFRhUE1HClJ3WFVNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxWXpReE9UazRNVFl5WWpFM1ltRTFZemhoWlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQXNTNGNEYmtYTHJNQQp2SHU0ZFNpNFN5bjFBcjBNWTU5b2t4SmlqcnJlWVVwZjRCM2JHdlRTWU5DaDZFMWxUODhsdnRpUGRITXN0elBVCkMxd2VWWWIvN3ZhUFhMeG0wMVIxS2o0cUY1cjlrRTJWQnB0T0g5Z1JkWVFaUEZkaWpHOHRONFN4SkxVUFgxVkoKMEpCd3pDK0FHMHRYNTQzbVZWR2kvUkVEd3FOaFJmeHB2SnFnMGU0bmJaV0dmSDJlUWhGbzJkNzBmakVEVEVjbwpyVWhUcXl2cnNBRGtLZXFMYXFFcFpVQ045cnFNUWtxc3E4MzhqMnQ5YXVGeDduV0NtU0kwdUlCdDc2S0pTbUxRCkRIUFk2Y29BTG9EMHM5S0dxUzdkcER6UTg0WGJQMlo2RUsxNW1MWDk1S25BSFNjZDJjY0ROMFI4TDdmU1hlUXQKbGtuY1RRTTRhZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-5c41998162b17ba5c8ae.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