--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-04T00:50:24Z" 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":"f01a5866-f1b6-42af-ae20-2d0c0776c1da"}: {} 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-04T00:50:24Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f01a5866-f1b6-42af-ae20-2d0c0776c1da resourceVersion: "2461" uid: ed96210c-3932-44e8-a606-fcccbb93623c webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJWjBPbUNsSzdEekV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd05EQXdORGd5T1ZvWApEVE0yTVRFd01UQXdORGd5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2cU9hS0FLNkQwd2EKbVNiK3NoYWZ4SFNpNlNVODBKeFhRVWxleXZwV0luUWtpK3hGTTZlQy9IQWs2aG1DVnNaVHN4WVA5c0JCTnRmZApHcWl3WG5nb3ppOHptOGFuUDlIeTNvNkMrSUwxRERiQm93WUt0d0hVSWFjbzNtNmR5aFZjR1grVHBHU0RkZzVFCnlLTUtwdE9PVUdKUklyUTBWYkE2dGw4eUo3M3VEQm81VzM0L0YzTFVFYnZBREZlZTdNb2NHT1IwZFoxbU5QZ1oKT0tOdEd3Y2tLdmljTWh2K29pbVJYR1ZCWEN3RFhVV0pBUW1BTXFkU2RGbE11ZzhYNFF3QzR6S0N1RE5Jc0szZApuWmZ3Q2lDbGRSWlFXQ1dPVEVFcERDYmNLRHg5TlQvOWh3c2l6Q1VSNlBVTFViVWtmQm1UNW1vQ3ljSW5rdkFaCktOekN5TVg3SlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQStBTTdNNkl2cFFHSXZ0eVRXdFEzbmNQZ3d1ZVdOR2lUckozTzBOem9UL3FLQW1NagpoYzR5Skg2UEVhWUxDaWFBUE40aDZDc0JEc0k0UWxxZFBzWThsakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkF5TmVjM3BNTVN0OU1iazhzNW5GYjhFZnRzWi9XRWRPTk84UjFYWjNmSkZyTnNmZnlKVGN5QUZFWnEyRVliUXgKemcrVmJ2eTh4aTJKTVJjL1AyTk9GQjJjV0p6YkZ5TjNCblV3Z3RVUFBMMzJvcVkrblN2QUQvb0R1KzRPMkxTRgoxakZVRDdvcHJ6VStBNjREZjZmTUhRYVB0Wit0VGIyRTJBOTVscXFwaUI5NWEyWFJuU0ZsY2xuWUM3WnN3ZkVQClE2ZmhQbHM3cktubEtoRlRNZi9zcXNKQ1pBTnIyZmVMVEozZVh2SGxkdUg0Rjdmd3BVeEdlbENkQ2ZZWVlZNFIKbnc0bFhKZzJjUjFaTjhjQ09ydzhSRTJTa1g0WjhmVnZiYWZ5WUV3RFBtdjhLaHo3V0lHUC9McVQzcm9BZUd3bgp1MFVXSHpCNjZSaDBVWVprK0xFVU53PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlTbjJBV29QdVlhZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TkRBd05EZ3pOVm9YCkRUSTNNVEV3TkRBd05EZ3pOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDBJMkptM3NPcjdSZDJzSThpcm1VS2U2b3dYS1hkb1RQWHMxTnQ5c2tJU1BOVW8wVWdDWEZHbUVqdjNhRExHClFUVEV6MjFJWHFnZGVrZmg3VXMxL1djM083Y0piN0gzS1U3ZlRrOEZhcDNCWVFKdEtYYnI2Z3dNWEdaQ05zTXoKN0YvZzJwc0hOR3FCdnlNZjVHNFZyQ1RvVTNjVGpYZVBtY1Y0bnJHVkxZTlowYVA1cFJxZjMvbVNyQXZRYUhERwpMbGsyV0FKbnVaNHBiUzdQaWVvMGR0MUJ4YWx5WlNoOFBaWkhmNGxYYkxnQ3QyZnBEckxkWDZpU0pHY1V5T1I4Ck15bmdUS2lOMTkyMkVld29jYmVya1ZOcTlSUTJWcEpLRmo3T3hiek53MlJDZ1krYTB2ZXBGeGYrd3lORGtaY2YKM0gxQVRJWklFTEc1RTl3b3luYmZlTThDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBd090L3YwRHUvOUR4YUhGcUdLVTRKdStFZ3FEcjBic2xuMnc2dEIyLzc1M2ZIY1F6UHFUVGhROUwKbnk2Q01PeG85eDN4TzdjNUtjWUt4YldFN1JzTGR6QkxCZ05WSFNNRVJEQkNnRUQ0QXpzem9pK2xBWWkrM0pOYQoxRGVkdytEQzU1WTBhSk9zbmM3UTNPaFArb29DWXlPRnpqSWtmbzhScGdzS0pvQTgzaUhvS3dFT3dqaENXcDArCnhqeVdNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVrWWpkak5tWTFZVFl3WTJGa1pqQXpZVFEwT1M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQU5tUlNhYzI0STJzcwpSMHp0MHZFUWdZWisyd3FMUW1XbldHNUc3VmtGeHBhYzh0VnU4Q0NiYm1kUFFVODJ6N0VORjFDTjBvRVluaHJBCkgxVWVzeDRPR2p4K3pjaURJRmxXMlFNaUJyMHBXeElmNGFyVHh6RCtYeE9pQnBicHhJV0w3c2JWMzFjSGJ4K1IKOVpmcUZqVmNERU4zd25zWHVZUzVNaTd1dEs1WGd5bFB4MnJJU0xIbU1tckp1V3ZJSzZGcFIvNlc2NFNFc3RzVApoc0t5N2p2Q1J4YUtpRmw5V3NPSStSOVRyVGdhNExleGZZRFNWcGJuQ3JMZmlEWUZ5V044WFd4a2xYc2sxSWhTCjhINnVrekxad3JHa1VIa2JGTVZSaUh6cXlDRUh6ZTg5WDhlT2EwRlM5cHU5MXBiRTdxRENZY2dVWXRUSUpubUwKdUpDZWIrV2lndz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-db7c6f5a60cadf03a449.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