--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T00:58:02Z" 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":"711f58d1-8a9d-41fe-964d-cc3f68d42d93"}: {} 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-07-28T00:58:02Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 711f58d1-8a9d-41fe-964d-cc3f68d42d93 resourceVersion: "2558" uid: 1443ad2c-b3ea-418d-9a3a-a1fd975ad8e1 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVTY3TElVc2xLd1F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9EQXdOVFUwTVZvWApEVE0yTURjeU5UQXdOVFUwTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3cmN3SDFDcGRubXkKZDc2MTBnTmEwdEt1d0g5Q2Z4QmdzcHJ3RmZXYlZ2QUtJRmhtTFl4dkNyeVBBTUljLzlxZlJWeU5LclNxeFhSbAppN2tUcDJ4Z3FZeHVwQ3pXV2FMRko1V1djKzVHVEE1TDFmMGJTbGVGbHA2NkdIOGY2V2tMYzBDRlpFcnJrWkdIClB6OVJjV3lrY0hVaGg4c1pmMFlPd1VnYVUxWWRPOW1aYlRJWnpuakx1QzVXbEoxUTNkUmhUOFBVZVJUMEp6TTIKYjlYSGNnUnUyZWRFeVFiU2gxUCt3Qmd0amJHT2NFNjBIS0Z1VXBFVGJWSTMrWkVXSHFkcU1ndzd3Ui9jQVh0TwpXdmxJcVh1SGpOSVI0YzZaNVJJb01CZ2VsdGROTCt1TWdFMzFsRHBzOFYvZkpnV2kxbUtIVUpkSHRqQmhWRkhSCm9jWTJWTnMvZ3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZMTEg1WVhOOXlFcEZYVUFHcHpjT2kxNW1XWmgzNnpkcmtHVG1qaEFlQlo0ZXJqLwpuN0wyY2JxRHlIR2dCRnB0MVY1b09vSEtzOFlkMThoT0xBRzF6VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZmeWZKQTdxRFRQcWxZejlINGFjUUo3ZXVOTzNDUHVIYXByNHUza0I3R0NqQk5BOHFPUU9Udkk4N25JcXlZWmIKc21lUndJNUVSMmJLOHZ6UzY3SFFxRDNPZXR4SFhpZzhURWlkQTlycGI5amJlTU1sQ2VydEJoTWxJMytlZ3IvZApPTE5tYXh4ZUsvUEJMR3dyOXNpSFpzVW5FMUdvZDlhTTIwSXVkZE53Z2NVSWZLeUFOVVZVbkVXdFhLUm55d0U1CmdwMkptTnhqYk92OW44M3pHY1RuSXViNmdDQ1o0ZXJpOE00aXdvRW52YU9JNERHMExsa2NIMjhmVjlGTS9MdWsKQlBYSUcyU3BkZkJISXRYTVJMYmkwMnF4ZTQ0VTU5SmlKU244UXhEcmZ1bmhxb2lhNGY0Z1A2dnI0TE9BZTltbApuMnAvdDhnT2Z6QzNtTjZrdHFwNkRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlEVmlHVURaLzZnc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RBd05UWXdPVm9YCkRUSTNNRGN5T0RBd05UWXdPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT2hMZDVMM1Vsb1E3U1J2V2dJa0dZVVp6Q1R0MGk4UEdPTHVNaWJqbFR1dEtpNUpUL2NRNFp2VXIvZ05sc2ZECmdoRmZkRFpyOHg4cWd2ejdRYU9ScXJ4RjhwdnNybHNhODJlc2QrRHRHMVZlK3hOWDZLc0hhWm15d0ZqMnBRb3cKYmhFd3BFemtqdFQveGtqTlpBdTc0ai9MZ2hNajJ4L1dOUlNOZ1M5MEhXVXlQRU1ZdWh1cEJtYnNYZWs2MkZESApWckxTUGpTVXlQQU00WjhBNzVEeWFabW5CZjQrTS9WS0swVkJSemF0c052TjJoVFBsdk5kQkVWZmlEa1Y4N3p6CjVZQ281NnM4Mno3RHJXTklqMkpLM3UrVFFhSFQvelVTcGJBY1RKRElnWTl2MXp4Y2FnTnR2UHArUEdiMEd6dkYKajhyR3UxYUNIK0drd1JwaEZQdGdJd1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBelFSMTlFUDE1M1lPSmFnZytoTWorWkFlUDFwaWNxS3BmcUJRVjBBRjlBbGpYbWR5Z3A5WkRjZ0QKRVFxSjNqcjRkU1ZIOFcvRFZTSWgyNUlmK3J2SXNUQkxCZ05WSFNNRVJEQkNnRUJVc3NmbGhjMzNJU2tWZFFBYQpuTnc2TFhtWlptSGZyTjJ1UVpPYU9FQjRGbmg2dVArZnN2Wnh1b1BJY2FBRVdtM1ZYbWc2Z2NxenhoM1h5RTRzCkFiWE5NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTkdZME9XVTJZaTFpTW1RNExUUmpOekF0T0RRd09DMW0KWVdKak56WTRaakJsTkdNdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUc5SVhGSGp0WVVwZDAwbEVLZG0zU3VxZ1hqRDcxbGJUOW51YjlBYUl6YUtXd0VMZ3lzTlNNRDFkTjdrCjlCTUNaSERsSmE5OHZGamY0eWFFRzI0TmFZNkkxTmRLMDJ5ZmJBSzh5SnhiUmU1eGFzSjRkYXFObFVrQmRPYmoKTUttRGpKb1hhRDdYUnlRYlpONlN4dmlZZFlGMDM3eVFIWGNvRm9lbDlIQllRWFpFeXJXaFpXVXRpWkx6UHNQQwpMNU9LMG9oLy9IV1JBckdFREtRUW1mN1hUZEpUVG1SbjZzeklTdlVxVU52WU5DNVZDSjg2NGxEa0lNWlYxbjdGCkVOeEN5TXBaeC9sNVVnTi9tV0l6QmkxQkpaSEgyaXlnMzBZTFArMGpGUUM3d3lwSS9lcGNVc0gweklTbWJMaHYKRkFGQndCa1o4MlF1ZlpDcE5iUWRjaHhGeFI0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-64f49e6b-b2d8-4c70-8408-fabc768f0e4c.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