--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T18:30:55Z" 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":"4c438635-2c32-4eaf-a41a-747f15e238ab"}: {} 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-03T18:30:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4c438635-2c32-4eaf-a41a-747f15e238ab resourceVersion: "2428" uid: 6d2d308d-f793-4ca2-8f54-5150e4370038 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSFcyeVJWdHdHUnd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016RTRNamcxTVZvWApEVE0yTVRBek1URTRNamcxTVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUExbW1zREx1SWFKaTIKOVFEV010akpMc2ZITmlBdkZyNk9jZjhINGRMNXRzSXIrQVJlRnM3TFBhZS9oZlY2Z3I5bm5udTRRZ0o5YlppbwpGOFlWZzB5Q1FPT1l6RVUyQ0tpd0w5NUNWQytXcXVVQk9nSm05Y0NyWUVRaGtLazVYTU55Z3MwMTNQTkdvNGgzCiszcklIQzNBODhOUUppYndXUzVmaEZuM2dqK0FLNVRXUWpqNUw4RnhIRXduYStQeGR1RytmdVh1SHlTVFp6Y1kKeGd6b1I2WjlhU0pqTHZTLzBWODRicDQ1MzNRaVkyRytHWlRZWDB0NjVoaEpXSVpjWkh2NzlaTks0UzdpVkJmYwpCYjI3aEVZMmdyblZYTTloREdiZmE1M2loWnhNZkhkYzNrY1hUczZJY3U0SU1TTnVQdmJRVHN2OGowY0RHTmdLClVGcTB4VjI3OHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTNBZmFuNUx5TlZRQ3lmRGZMOE01b05PRmx5YU5ZQjBnU0FjTDZ3TmdRaC8rdmFxdApnUFFnMG1rL3N5VDhRNWtaaml0MHBOY2JBRFRNQkZCSUYxcDI1ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkx5N2NDVjdOSkVmT3RVUmcxZVk2aUpCSFljSHA1M1dmQXNxcjV6TXVNWVpQVVZjQi82dGJ6SEtPMlk5OFpYWU4KL2UwUUJ5RHdGcndkTnZQeUxrZWFoVm9Oc2lHSFRUWmo4bkRLTXgxdUhYVnUrNTBodXdqWFZ0UUZvSC9sSjhUOAp6cy83R3hYdWMwVlhwSGkwSDYvVEVzdFFiOWw2TXk1aEFxcTFaSUlLQ1hieS9wd211blh0ZDVmcU1XNk4wWER1Cksxb1gyL2RGcGRneU5IS2xkNWwxWjg5NjZCcU1NOHVjZTNoSGQ2S1lpZHdvVXJkQ2VuRDZQZUMvclVCWTEwejkKWHBuLzR6T29uNzhKNDBLcnA1YUJvTEpTdFkwdVFRVXZXMENha0pNTmluSGR5ZGdqQmQ2S09wTUo3SEk3NG91Twp1ZnJ3RFg1bmQ4Z0hTTVQwcmNCZkhBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlEZjdCVGNGTnZpZ3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpFNE1qa3dNRm9YCkRUSTNNVEV3TXpFNE1qa3dNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXVjRXl2cVVuejZJdnVCRlFjc2E0dWJFRktyYll0U041ZU4yOFRHOEFxcGtzRGYvS09QY3daZFZVR1Q3NW5KCjhkTWRDR0hKY3ZYTldURG50M25pbm1hSnZTRG1ZUUk5Njg0TCtUN0RHbDNYVnhzZmNLWFJlbjJZbHNkeEordHAKd1RCM0hiSXB4cWxDMzNqL0J1K29iWW9jcnRCMFl4d044cDdUbm1KZm1WM2pLbWdkd2M5RkFDZ21JenpYaU9BLwoyVVhtVnlxWTdxc2J0dVZVQVZiZjZ0SWQ5VXBKYytDdGE2V245VStMMjI0ak9HMkdzai9nelYzdXNoalRuTWNaCkhlQmZQRkR2VHp1SmJmM1RqUjFsWnNoQmdybGJjbkhBZmtwenU2OVFBRWZQcVN5M2RyVXltMVN4MjBsamp4dTYKUmcxanJWamgrb1MzbitjWnhkQldLbEVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSll4elBlTC9oZ3p3T0tuWW9rcjZQN1UyM2RyVzhiTHpCSHNZMFVKNnhIK3VTVkc1ZGcwWFJza1cKNWd0Z2JCZ1Z6RTh1VjVkMnB6UTE1Q2tyZWdHRzJUQkxCZ05WSFNNRVJEQkNnRURjQjlxZmt2STFWQUxKOE44dgp3em1nMDRXWEpvMWdIU0JJQnd2ckEyQkNILzY5cXEyQTlDRFNhVCt6SlB4RG1SbU9LM1NrMXhzQU5Nd0VVRWdYClduYm5NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQzTXpabE1qUmxPR015WTJRMVkyTXdORFJoTmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVdhS2NkZzVIU3gxMQp5QVYyZ3BuNlNQRTcxTUJEc2lVV0drSWtHUWp0NjFXajZGVUg4UTczMXo2YWY2UXhpenFJS3RpK081cGRISkk2CmVVcE9vTTZMSmIrdTdaRkVLY1Zjb2pxeXpHM2F3YmNDVXE1blFscCtyTHFEMVdnTThzQktXMy9QNWVFZURVRlAKZHZMWU5OZEZZc3o2RmtnMUxhSmVoWjUwZFFaY2xZaGNuVWJYcnFqRnQ0aDJLUWk0TUgxeDZBL25YblFOOGZMMApXUTdidkFmN0tSTzBUZGdMa2crb2JMN2R3dkUwUThLSTlxYVlHUTFTTGhtdDFhV0ZsQWNlRG5hTWorZ3kzZ2pNCjdlREdoOU1vOElSTGVwY0d3RjhNQytDS3pjdzZEUVBSenZ2MHUzSnF1OSs1dHNvZjBMSVQ0WlVzUXE4dkZTdGsKT21wVVppRVdidz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-736e24e8c2cd5cc044a6.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