The badly named keypair is really the public key of an OpenSSH key pair to be used for access to created servers. You can also create a private key for access to a created server by not passing any argument to the keypair create command.
Compute v2
Create new public or private key for server ssh access
.. program:: keypair create
openstack keypair create
[--public-key <file>]
<name>.. option:: --public-key <file>
Filename for public key to add. If not used, creates a private key.
.. describe:: <name>
New public or private key name
Delete public or private key(s)
.. program:: keypair delete
openstack keypair delete
<key> [<key> ...].. describe:: <key>
Name of key(s) to delete (name only)
List key fingerprints
.. program:: keypair list
openstack keypair listDisplay key details
.. program:: keypair show
openstack keypair show
[--public-key]
<key>.. option:: --public-key
Show only bare public key paired with the generated key
.. describe:: <key>
Public or private key to display (name only)