--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T22:13:11Z" 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":"909cb3eb-ad38-4fdc-aa69-78069f7afd78"}: {} 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-30T22:13:11Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 909cb3eb-ad38-4fdc-aa69-78069f7afd78 resourceVersion: "2379" uid: c3859c9c-de56-43dd-a950-00f56ddd09e9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVEdnRnNpR2hPK0F3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXlNVEV3TlZvWApEVE0yTVRBeU56SXlNVEV3TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE2T29SNWFxSmtZajMKYUFaRXdtYUF0aWdvUmhCSTVkSitHRmNIMGYvekpNRVQ4d3hLOHh2VHFxaG45R05ybmJ4WGk0cWNtVnZqZUdTTwoyaEIzeitNS0NDbzRtZm1PamJxemdCRFl1MHdTRDVQa2dxckM2WEZuWjd4MnR3TEQ4U25kRkUxVjVCYnVnd2F1CjZRRERUUjcrZUlMcjZadVVNaUFZcjN4MERJdy9ub3M4RHljckZKTG1LTk1BSlFuZC90T1UxdUpnNS9scGxWT1MKZkRvSGVNZkdkOC9Fd3V2WWt5Rkx1OEE4WjVoWk5yTGUwaWdPbFpIQ0x1TmlhMmFiV28vNWhvQk1RU2ZLSlh3MQoxdFdsU3FCMDVuVEpPeWtISjRxSk15L2hYeklKMnUwdlJHSk0xNEUzWTlTcUNBb0RCc3J3UzNjbHBXdTg2cWJnCkViaXpLNW1XZndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJzWlp0czV1ZGNuek9BcGlzUEUvN3Q2YjBUU241ZUFvOHd3dFpxRWdFc2tTOEhzUQpSSkVuNGNxM3NSdWlXMkRyVGlldzFFMzhyYXU4bEFlUENUcnVTVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCldTZG8yNEtMQWgrdTBaMVQ0YWt0T1lubkdpbUNGSWUzZWlTcEZ3VkFKNFZTRFpKQjFab1VkdERTYXZzVUlMdkIKZFdoMDYvN25nWUx5Y0h5V2daamQ4a1cvTm0zME1jamFqaCtDcy96aTNkdHdiQ1o3QURDUlQvVE9RaGdBTGNFUgpiZ3U1TjF0dkNleW5XcjEzWmNhZHM5L2F0MDFNVjI2ZEFQRG5FeWNsUnhmMEdvV1FUTXQrU0tNandtOTRZSHdHCklMVG9RWlBWeWlDcStKM0s0RWtZMGNzb1orR2JWZWhDNkoxZHByUjFmV3g3N0ZLd1lpWWdlWEhadW5BVEo1RTEKZ0tGU2F2VllhSnZwZm5RMVhhMHdCaTBiTHZNclZ0N1JRNFNRVFRNVjBkSWNxcU0ycjRDSitlcC9JejZCK0lYSAp0aUl6OUxtZjFNZXFrZkdpMGRZanJRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlUSSthU1MrQ3A2WXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeU1URXhORm9YCkRUSTNNVEF6TURJeU1URXhORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXRXNzIzYVpNYUFEWkV2aEtwNWlYcGFNNmsvbXdmK0xsaVNpODNHMEFZdkdVSTllTVRrT0o5aXZiSUxCWktECklQZnBkbXE5enZ4Mkg3QTNERGRDQzdJUml5L09yaXBvTFBBWVFpMzM2dm5jTmt1NjdGdkl4QlloRks5TDU3VjEKbXdNRTBBQ0ZnU2M3K2dsYXEzWnI3N0NNVGFsdHJxZXM0TEV4aVZ0L2JveWF2c0p1a3BkTjFrWFlOSkZJZWs3MwpwZ1RDZk5YeEJvYUswWW9HR1FGbVA1S1dxMmhXTkg2RGNRMGRiMkp0TjVBclJtbG5DN3lDM0R5U1N1WDJydlU5CjVwaVdaY29lcWdhdWdBRWNUNWVmTFhoRGZsWndQeGVxYUdYSm1OK1daMzFJc2JuK2t0L0VERGduQU93OWZ0NTcKVWErSGFqRFAyZE5ORU5velBDRkJieDhDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBdStoUi9vMlVKelRBSEVBRzlzYVhMamlnT2NXNE4vRnU4ekxEUWRIeVl6czc0dnd3cEhtem9zc3EKaG80dnRKUzVMWklHZ2VIRmx6RW42Q0MvbGFqbVdqQkxCZ05WSFNNRVJEQkNnRUFHeGxtMnptNTF5Zk00Q21Ldwo4VC91M3B2Uk5LZmw0Q2p6REMxbW9TQVN5Ukx3ZXhCRWtTZmh5cmV4RzZKYllPdE9KN0RVVGZ5dHE3eVVCNDhKCk91NUpNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxWVRsbE1EQmpOVFF6WldOa00yUTNPVFV5Wmk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQTUvRHFIVllSbktMYwplZENVZkpDZWd2cFhibGFJbDZpMjJjWlB1T1MvUkZ1TnJBNDRTV2tlNHpCVy8xdDdvdld0cFdDN2hCNFhrK3lpCkVWSXZjUDlqaW1tbXhEWktQbnNBd3N4ZExPZFlxVDBraWFiSE9yZm9VaXVLTmlyb0lIWDlKcXJTcC9pdlFLcGUKdG10cXhSQXVrMSthb1l0UmFRTmNpbENIM0tCUGNoWmVRRTlzRm5URmx1enZWQnNxQ0l2Ymk4N1NISXlQcUw2UgpXc1cvVWF0YXVFN1ZnSk82U0R6dHZrVGtVMkNPZTFSSkRvT0xqYVhGbEVObXFIOWdTd241c2tXaUYwQUVYUW5HCllOSlo1akc1K3c3MDR6ZjdUZnN4USt3MHZRMVl1ZmRueG5IMENBbUlucGtWREkwc2JwNzJId21wRFlpYUtYOG0KN2FVc2ptVFpjZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-5a9e00c543ecd3d7952f.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