This is what I was able to do based on the knowledge I have.I need edges between the nodes 3 and 3', 4 and 4'. etc. Also I need dashed edges between each and every node in the first hexagon. The problem is I dont need the circles on the edges(like between 1' and 2').I'm unable to delete the circle. I got a code on internet and made some changes of my own, the code is messy. Thanks for the help!!
Code:
\documentclass{minimal}
\usepackage{tikz}
\newcommand{\LD}{\langle}
\newcommand{\RD}{\rangle}
\begin{document}
\begin{center}
\begin{tikzpicture}
\tikzstyle{every node}=[draw,circle,fill=white,minimum size=4pt,
inner sep=0pt]
% First, draw the inner hexagon with a ``pin'' -- namely, (3214)
\draw (0,0) node (1) [label=1] {}
-- ++(330:2.0cm) node (2) [label=2] {}
-- ++(270:2.0cm) node (3)
[label=right:3] {}
-- ++(210:2.0cm) node (4)
[label=4] {}
-- ++(150:2.0cm) node (5)
[label=left:5] {}
-- ++(90:2.0cm) node (6)
[label=6] {}
-- ++(30:2.0cm) node (1)
{}
;
\draw node (1) [label=1] {}
-- ++(0:6.0cm) [dashed] node (1') [label=1']
{}
-- ++(330:2.0cm)[-] node (2') [label=2'] {}
-- ++(270:2.0cm) node (3')
[label=right:3'] {}
-- ++(210:2.0cm) node (4')
[label=4'] {}
-- ++(150:2.0cm) node (5')
[label=left:5'] {}
-- ++(90:2.0cm) node (6')
[label=6'] {}
-- ++(30:2.0cm) node (1')
{};
\path [-](1') edge node[left] {} (2');
\path [-](2') edge node[left] {} (3');
\path [-](3') edge node[left] {} (4');
\path [-](4') edge node[left] {} (5');
\path [-](5') edge node[left] {} (6');
\path [-](6') edge node[left] {} (1');
\path [dashed](1) edge [bend left=20]node[left] {} (1');
\path [dashed](2) edge [bend left=20]node[left] {} (2');
\end{tikzpicture}
\end{center}
\end{document}


