--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T12:38:08Z" 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":"cabba288-7031-41ec-9273-c1d21b0950d2"}: {} 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-30T12:38:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cabba288-7031-41ec-9273-c1d21b0950d2 resourceVersion: "2432" uid: cc3a97a6-c521-409c-9202-a72edc2b0d18 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZkVKR3FSU1p6QTR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ERXlNell3TkZvWApEVE0yTVRBeU56RXlNell3TkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvQ0tCSWZpNXVZRS8KZVYyOEVESFF6Vm5WZTRuaU5HZFBoU2JhU3Z0bWRXaENTK2VzaVpjY2tZSmhOZ3lFRjgyMmNSOXJLckkzSU5icApZeW52SFVCQjJPRGozVWkxMTJSV1E5NVVlZmp0NHl3MmpwejVicVBuMzJUTVIwenZpUStVV2RFZ2JhclJjTGU2Cm1mdURlQjQwNUZyaTZ6UUR0YzJhbDVFZCtLaHQ0eSt6NmdNMmkrYy9Rc3JEYkROeUtoaDNoMFBBeFZZUjI4a1MKWnE5L3JZRlRmU2JvVXlaTjRCcjZMMzNhdG1aQURURWtlWmJXVU0wd3N4MVNuT2tIYWxCeTk5K0tkd0ZVSFRWegoxZThrbDVXZytLVThqNjZuZWpmVW51REp6QXhCOVZ4Y1YyRExOZTE0UlJTcVlqenRYL24xTUJmb3hUZjVBeVc4CnVtelZsc0YyelFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVhzNy9GR2VEMm5vRHNyRTRHYW9hd2ZqSzBMVTE3OHplRVFOK2dQL0RDS0ZuWGhHYgpqWXZ4NkVoTFNQYXhHU3prd3p2TUhMekNJYldnVDg0eGR0dXJrVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClI3TWMxVGdTNFJxVXowQ2JIdnFHajc4emUvdVRiaTNxM2l2SDZwU2N5ZmFxTGxBaERLNUNtVzFZbWx1Uk5KcDgKckJYeHQwUHRsamhXU0RoRldjSENVNTNxMGpMUnJPMTB1c0ZTSVhJeUxaUFVkVnhOQzgrSUVYK1BYOWMva3piLwpEbE5oMzY5TWp5K3NwOTM4andWOHprbDZwZEk2N2ZhQzFweFBjSGQzbWVXVTNKUDFaRzVVVldSNkVGOGxFV2E1CkdlRXQxMWdHTW1VWlFtSFZvRmxUMEdsTG96cVpyQUtGZk1lbTdiQ0YxUXpXM3JERGhqd1hOKzQ2cmJsNS8vU1IKTWtRbXo4clMrYU9RaDlTaHF6U2ZJdEh6UDdpOFFWWGxodzU0YXdvVGh2T0phek1KRkZnS0wwK2Q1OENLNDd0ZQoyOUNDbkNycGFsa0xJTXM4MVFJaC9nPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlTdUlsQnU3SkkwY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURFeU16WXhPRm9YCkRUSTNNVEF6TURFeU16WXhPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTytQemlCVjNVQ0VZbm5OZTBXZ1RtZG5YQXhEV09jeVp5RExQQUxqbHlad1FmdVNTcnFqSnM4RmtUOUh1b21mCnUrM1o1NGJYMlc4NGJFSlVuVUpUM1EyZm81QldYWlJlM0VsS0QxZS9nMzdFQlVmU0gyU3NiVW1MU1lFU3cxVzQKRjF3cHdEWUlHNjJISzAvV3gxbnJNS216MTVjdm1LQlJlT1VXd0dTK0lyaVkzc0JaRlloTXJFQ2wvT0tJM2tucgo3NUJSV3dGbU5QbWYyVXY5a1J5dFZOMXZNaXlObzBWSHRwTlVkT1p3Uk1HUGtVMWlzZ2x3K1pGRHZUQnhEeFVrCi8zWDk4UWZ5VXhReTBYcDF2bU5IL2VoQ3dUVmFYb1N2Sm9CaTVLbXpmdDJMRVlGYVlQUU1oUHR1MlZvTC9kMG4KbmdTcERIU2x4V2JqV05sODdSNHR2Qk1DQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVHlMSXY2MHFmdUZYeHI1UkJwT3ZURnVtblAzUElTbk1SWC9zMkpIQ0lVMHk2U1MxUFVHaEE3M2wKWnMxcU12bzZheWVVangvenNZcjc0bEUrNk9aL3BUQkxCZ05WSFNNRVJEQkNnRUJlenY4VVo0UGFlZ095c1RnWgpxaHJCK01yUXRUWHZ6TjRSQTM2QS84TUlvV2RlRVp1TmkvSG9TRXRJOXJFWkxPVERPOHdjdk1JaHRhQlB6akYyCjI2dVJNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVqT0dZME56YzVPR1UyT0RRNU5HRmxNV0prTXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWNxU0dKVFB4aHE2TQpCdkhLRUdtNUdYcDdvajEzZDlVZ2t3Q21VeGkzREJBbVBYUEY0eHRnRkdzOEN3bHBaY2cyZ205U1VFdnV0bXpaCk9FS0cwVU9EbWdxOU1mQU5BSldDL09UbWhEYVVPMnN3ak1TY3FUbVE2NXJsaElFNk9MRTEyTEFyZzh1R1VkdDgKMmZFRmFNa1dyekMydG9BcGkvNS9PQmxOK0RTMmNVZHZSNklBQnBrWU91bmJxMllRVm1ELzFOYUtVWWNMSVEzUwo4Y2lGSEdvYkFsbUlhY0IxWjQwVEhaL2xIWXlWcndybnlEWUtHc1Y2VGpWWTB6SDRkV2dGWGRmVGhlR0hDV21yCjlHbkdOdnlIc29XTUFYWGMrUmJuS0Ewd0JoYVlPeXpreXBmMVM4UVFCYlV0NmszSEQyZ2lMdXJxMGM2enIrbDgKZ2tUSjdMNVhsdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-c8f47798e68494ae1bd3.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