--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T03:57:40Z" 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":"9299ccad-e0e3-4566-9045-75a33f3269c0"}: {} 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:57:40Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 9299ccad-e0e3-4566-9045-75a33f3269c0 resourceVersion: "3038" uid: 5eeccd97-9c54-4e2b-9c50-8cc31ea97c56 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT0QyWTJ3VWRReGd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1UQXpOVFV5T1ZvWApEVE0yTVRBeU9EQXpOVFV5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1RHg1c3Z3L0ljVXkKdk9ITExYZmg0NEVCKzNSd09hZm91bWRmZjFqL0FmVlRzUnBvZ0xiL3NLZVJjNE5PcmZTTytQVFJDK1h3aEF5MQpvdUNidWZpVis2cTZmbnJHcWQvOHVQbGo3TjRZbHhKNzVzZVlUNEF1b3RMcU03V0pNK3Vua2sxbWx2NjltU0tPCktxczdGcDBnQlBwQk5HQUJvTmhnSkFhd2RQblV3dmlzOFlWN2N3N1RmenVvV282dVlSbHc5WXBXOTZydDhxR1kKRFgybUxTaUlVUEkyQTlic3RRaEFBbHpHeFNudWZZT1Q3ZmFOQXFncEZxSTJ2VUhxaGgrcFVZRXRFY1RuVVprdgpYbld5Mi8yNTdCRTRMQkU2bmRtNHdoSy80eFRXWGhCZmtkeUwzMDVESjFCVjJrUmpZdTI1S2RZYUNjcC8ramtJCmRDTEVqdlMxc1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVZvMU9DN2t5cGVZVWxYTjBXeWFjTDE4MHU0U2ZUbW9xZTdiZlZISWFUTFMvbi9weApKTkNYdVdiTEduU0hSSzFsUkxZVVl5NHkxMnc0Q051YmJycFBiVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnVIQk9ZYjRnVlNYWTVPVGJXNjRXbGhmNFArdFY1cndYWlJvMzk0RFBlWmRyUnlYVFRVMXFNZmJ3azluYSsyeTEKSVQydEpKWGlKQkptZHBQU1RqQjJsOEpBMGluYlBRWjViUWM1bWw1S3pZWWt5anRjV1J2bFpLckJYNzlCNWF3dwpsRzluV2hlMXQ2cjByVHNOU0lvazBvWTVyWXl4VllnMG5pSXZjVGdTbUdYZVdRak5vY1NFNnNQcHkzUjRXSFZ6CncyQVA0QWpmOFFORHNkMm1IVkpFdG1tMVJGZ3h6Nk0zUjZJaTZVeUhwTTRYdkpla2g5ckxvcXBXSjZIVmZCeksKTHNtNmVDWWg3T2t1RU4vb2hVODJKcmROaGlpVXBsNHV5T2dVWXZPYmR4S09yanpPUzBFaVNSN1hmNGJwRloyWAp3SDJhRGJEUlUxUzB1Wlg4TmtiZ0lnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlHeERrL0RMWlZlQXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRBek5UVTBNbG9YCkRUSTNNVEF6TVRBek5UVTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFh3SHhYckliMUo1c3RZZmpvWnQxeXpEK1BkMVhlTzJjUkQycXU4TDJQazFkS0U3bC8vdy8rY0Q4NkhHZlhaCk1idXJEM3NNem5XTzJ3V1k5N3NqSVlMVzFpRGJZV2pOZWZZQ1d6SURHaVVURVZ6UGdwVGQwRERXOW81bldYcjUKclk0V0w3SDBmZTZpL3RrM1hTcU5KcjVvMXBaYm5yU0RieXJuN3BoQlpNeFFOdXY5dDN5MTc4MUJCTnduVmI0dApBYVZycVpKMGtvbExKcjFzc3dXYXdqRExPa3hoS2F5UWF4RXQrelcwNE5MazZBdFhCQkZvOXpkcXVLcU1nVG5TCkZMcSt1MG9YWm5qdk96THRnOE9MUUJ4QU9oNllzSksxcmtuVU4zZjhkR240TXpXeFNIMVc3YVIzQkQwZmV1c2MKL2h0R1kvWVkwcHV4UWxFOEJOTUIxM2NDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBN1NBWW5PS0FabVpwbXdMOFZIeEQ4SmYxQmlYc01UZkJSeXZXWDh5VDJKTmV0cmdjbnhiTmYwS3oKMWh3ZDFqT0g1TGNBOWl6am1aWCtjSTBwb1RuTUZ6QkxCZ05WSFNNRVJEQkNnRUJXalU0THVUS2w1aFNWYzNSYgpKcHd2WHpTN2hKOU9haXA3dHQ5VWNocE10TCtmK25FazBKZTVac3NhZElkRXJXVkV0aFJqTGpMWGJEZ0kyNXR1CnVrOXRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR6T1RVeU56aGhZVGs1T1RWaE0yUTNOR1JrWmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVppQUU5QzArMlNCdQo1cmZYR3l1Mm5pdktFMVcxZlJqY2ZaY2VBSTdWYklYYW1rbVNHS0UrMXZPMk0yTTQraGNrZHRmdlRtdEYzeUFhCjFraXV1M250bnp2NjFwN0dMcjNQdmE3emorWkcrUElKc2ZCSTlBYnVaT1lHZjdsUmlLMEdla1ZmOWtaazFvUFQKOG9nWnZNMFZTZHp6U1Z2SXNkVE1NTWZIZTUrbXBqSFh6aE9oNWxnczNpNlVvbXhpNTNwTkdtUEJ0ZTZEYnhqMApHSVpvUi9yWmo0cFdjQTloQmZjYS92OWdPSVFUWjIvVWlPN3ZRMWx4WGUzeUVuNEdrYzkzVGZRUzJMT0FndGZXCk9Yek9NRS9SeDhsUUdaK0dJVVFvSURtWCtOZUdwVDcyNElsZGFyN082L1doZkQ3Mi90ODFwa2xkcVgzYTVrYk4KTVZaQU5wZDJoUT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-395278aa9995a3d74ddf.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