--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T03:21:53Z" 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":"5a1679bd-25bc-4b1b-9016-9914c3eaa7b5"}: {} 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-31T03:21:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5a1679bd-25bc-4b1b-9016-9914c3eaa7b5 resourceVersion: "2396" uid: 6b66ee0e-3720-4d26-a705-cecbd3b3c4e0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT3YwVW1pbW5WaEV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQXpNVGswTWxvWApEVE0yTVRBeU9EQXpNVGswTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4TGpvcTBENW1FZWcKdGZPSDMxUGJYTXEyUGxNVyt4MUdCZDh2NG5YbWY1OGlxcHBSZWNaaGJOdWlxMWx4KzJHZHV2S05QM1g3dHBDWgpaeit6aXpTZXhkSk9lVDJacmMxdmlVTlpXeU82TjFMbzZsSXBiNm02RnVERnRWYWJUckRQazFua2NQTkJwSEk0CmNZSTNuRnBDWnBYOWpVVFVLK2lPYlpncnRRQkd5MDc1eVM1aHk0SjZ1bExWNnVtUUhWMHh1RXdmeStUNitGbm8KZm54Z3dYekxlMXYwTzcxNThuc3J1akw3aUtwVEVJV2pJc00vTHFPWHpTVHhYRVBjMEk5eUhDSXFqS3BwQUloSwpVbVpFdnF0cGd5WHljVk45aHgyTWV5YS9PdGtsZHpRZGRRalpPak9EeVFkTlFiY2xQaGZFQklKSXVIbFpRMWdiCnFvZnk5bHd1RHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWltdkh1bXB1dHB5QjRzNTZTa3NwV2xZMWkrVGlYTEdIczdmTU9PU0VSUjhNRXlPZAptMStRRlhIYm4xbjJrNXZiOE9TTmZQbDI3d0ZCVG4veGlVR2R1REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFZYnVMK2draG9tMGVPWk5sMnRjYzdWTUVQRE9RUHg0WDhxdnNQVFVqOFgrbTdsazNtY1gzd1BHTFJGQWZ2RTMKUThudnMvd3NFaGszT3o0TUc2K3FSVTU3cm9HR1R2Y1BzOW9RNW5mMDVGRE0yRFo1NW9LVFY1WlEvWm9WUVk4dwo1bC9MZXNkTnAvQlFQcW5ldFQyWkxWMDRjL0loT3RRaW9WZHRkaGc3NDQ4QUt3cjRWYlNMMmRERE5OMHFyS1dpCll3RW1HMmdZWXNSWi9LTmVtWjg0WWJwTHNLdzRUSEk2K2YvbWVHbjg5bmdFZkdVOGhwTEhINHpMU1lVSzJRck0KdkdKMjlQSVk5amVIYkV1Qit0UW9LM0tUV0xReW1NNXhzNGJxbjBjMHgxTjRFaVBGVVEvZnF2TDlQa211aDMrTQpCVlNlclZpSklpdzFqSmc5c1pXdmVRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlKOVZJRFFaVWhhc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBek1UazFPVm9YCkRUSTNNVEF6TVRBek1UazFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzlublN6MWRKMHdDUUdSMC9ERzBYbU9rR0FlNWNuTXBWUXN5NVEyUkp3aTJlY0VDVzVGQ0U4YjdnT1lJU1BQCmQzZitxZW9Na3JhQ1RoVmFpcnJHRnNmWkU0ZHNnSGsySGZFNlBrcXlXb0tUcWRuazVKZEZoRG44eGQ0N244YTUKZ3EwNWkyVmtOaThYUlkvbEowRWs4TW1XLzFod2Z1MkhXc1VkY0hwU2x0YTFrR2kzYXBxcFJRRGl2Q2ZPQ1RBbQo0bjRwRWl2Y05CU21uWlR3WiticDhiWTVLK2dRdmtKbXovNjduM0dwcWcyeW5kWm1NSllwUDJha2lkMy9yQ3dxClM0Qkl6RUt4aEdMT1ZmOERvbWxPYlYrbiswZmlhTmJ6V21zTi9CaDRtSyt4eFRqdWZERmhDOGRwWDQ0MDhGZS8KVUk1bzI5RUJHTEFWZnJqUkgzYkMwdWtDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcW9uMkhJOUUvTnkrSzdQTVJhejJHb2JEUVpjRUxGRXdiNHhjT25MdlBBZmY4R3RxK2h0NUhCbWoKaDlYZDFWTWZyOVFKUmQyL3NlYUNKZHlUdkU3MFF6QkxCZ05WSFNNRVJEQkNnRUNLYThlNmFtNjJuSUhpem5wSwpTeWxhVmpXTDVPSmNzWWV6dDh3NDVJUkZId3dUSTUyYlg1QVZjZHVmV2ZhVG05dnc1STE4K1hidkFVRk9mL0dKClFaMjRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR6TjJWak5HTTJOell6TkRVeVptTmhOR015TWk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVJBRm5jWjhETDlrcQpnUWRUUVJLYUplMTcwcU1aUFVuc3J3Z25Ka0ZtdkNxd3c2N3Z2RlFOYU12dWxMeXlkRmQ0ZXpDVnd5T3FRdmZMCmZWWU92YkxBK1FmWmI1U0Z2Z2V4ZGRpVkJrMFB5Z0p5S0NHYXo2cWdhZHFYVzZISWpKM0JOcHlmNnUvOUEvL3UKZFFsNjBTYXNKb3NxeGZWU2ZEWUFqZzhueGo4R3ExM1BGRnR1UXFFMlA4NkFtdkNBbWJPNXJPWjdha0ZxUmw2VgpLNjhTZ2RvZEpQS3NnU3NKYXgvU3NRZ2I1TVlJTFcxMkU3eDh4aDlwUTRPNXdQVmNGejZWK1NJZTFSMVN6M2szCmtRbFlBUXAxbDIwYXFKN01DQTJqVXZJblNMTTVrV05uRENHWTNlUXBlaXEzZ2VYakUwT0ZTS1gyZ0hpSjFxbDkKZDZiK1MzSkRqZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-37ec4c6763452fca4c22.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